2013-06-19 36 views
0

我有一個看起來像下面SELECT DISTINCT爲同一ID的多個行

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

回答

0

我認爲GROUP BY CL_ID會訣竅日e記錄在一起。

+0

group by cl_id將給出錯誤列'B_ID'在選擇列表中無效,因爲它不包含在聚合函數或GROUP BY子句中。 –

相關問題