2013-06-19 5 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, он должен проверить If TPROVIDER = 'T1' и STMT_ENBLD = 'Y', и если это так, он должен извлечь только одну запись из этих двух, где Source_ID = 2

ответ

0

Я думаю, что GROUP BY CL_ID будет делать трюкзаписывает вместе.

+0

Группа cl_id выдаст ошибку Столбец «B_ID» недопустим в списке выбора, потому что он не содержится ни в агрегатной функции, ни в предложении GROUP BY. –

Смежные вопросы