Sql查询根据指标从多行中获取值

时间:2015-10-22 17:34:58

标签: mysql

我需要一个sql查询来获取以下场景的行

Cust Id.            Ind
1.                   U
1.                   U
1.                   N
2.                   U
2.                   U

我想获取cust Id包含所有多行值的行' U'只要。我不想获取cust Id除了' U'

之外的其他值的行

在这种情况下,输出应为

2.       U
2.       U

你能帮忙吗?

3 个答案:

答案 0 :(得分:0)

http://sqlfiddle.com/#!9/da98e/1

  case class Id(underlying: Int) {
    def c = Id
  }

答案 1 :(得分:0)

FIDDLE

你想要做的是自连接(左连接,所以我们可以有空),除了'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

这将有效