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