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