我需要一个sql查询来获取以下场景的行
Cust Id. Ind
1. U
1. U
1. N
2. U
2. U
我想获取cust Id包含所有多行值的行' U'只要。我不想获取cust Id除了' U'
之外的其他值的行在这种情况下,输出应为
2. U
2. U
你能帮忙吗?
答案 0 :(得分:0)
http://sqlfiddle.com/#!9/da98e/1
case class Id(underlying: Int) {
def c = Id
}
答案 1 :(得分:0)
你想要做的是自连接(左连接,所以我们可以有空),除了'U'之外的任何东西,并确保它为空。意思是我们有一个只有'U'的客户。这称为独占连接
SELECT DISTINCT t.custid
FROM table t
LEFT JOIN table tt ON tt.CustId = t.CustId AND tt.Ind <> 'U'
WHERE tt.CustId IS NULL
答案 2 :(得分:-1)
n
这将有效