Masterid CC CLA DES NLCLA NLDES
-------------------------------------
53006141 CN 0 0 1 1
53006141 US 1 1 1 1
53006141 UK 1 1 0 0
53006142 US 1 1 0 0
53006142 UK 1 1 0 0
53006143 CN 0 0 1 1
53006143 US 1 1 0 0
53006143 UK 1 1 0 0
从上述数据我需要产生T-SQL组通过用where子句
- 的
MasterIds
其中存在CC = US
或CC = CN
和NLCLA = 1
和NLDES = 1
的列表输出应该是
53006141
53006143
在MasterID下必须同时存在CN和US。
有人可以帮我在SQL中做到这一点吗?
如果还有另外一行怎么办
53006144 CN 0 0 0 0 – LeBlues 2013-02-12 15:15:34
@LeBlues如果有另一行,你的意思是什么?在这种情况下除了结果之外,你会做什么?它会返回相同的结果 - http://sqlfiddle.com/#!3/968a1/1 – Taryn 2013-02-12 15:16:14
@LeBlues如果该行存在,那么它符合'WHERE'的标准,所以它也将返回该行 – Lamak 2013-02-12 15:17:25