对于具有相同ID的多行,SELECT不同

时间:2013-06-19 13:34:24

标签: distinct rows

我的观看结果如下所示

B_ID | CL_ID | TPROVIDER | STMT_ENBLD | Source_ID
1    | ABCD  |    T1     |     Y      |    1
2    | ABCD  |    T1     |     Y      |    2
3    | ASDF  |    T2     |     N      |    1
4    | QWEI  |    T1     |     Y      |    1
5    | ZXXC  |    T1     |     Y      |    1
6    | ZXXC  |    T1     |     Y      |    2

我想要一个像

这样的结果的查询
B_ID | CL_ID | TPROVIDER | STMT_ENBLD | Source_ID
2    | ABCD  |    T1     |     Y      |    2
3    | ASDF  |    T2     |     N      |    1
4    | QWEI  |    T1     |     Y      |    1
6    | ZXXC  |    T1     |     Y      |    2

当有多个记录具有相同的CL_ID时,它应检查如果TPROVIDER ='T1'且STMT_ENBLD ='Y',如果是这样,它应该只从该两个记录中获取一个记录,其中Source_ID = 2

1 个答案:

答案 0 :(得分:0)

我认为GROUP BY CL_ID可以解决这些问题。