Я хочу запустить запрос, как показано нижеSELECT DISTINCT на нескольких столбцах вместе с другими колонками
select distinct (columnA, columnB, columnC), columnD from MY_TABLE where columnA IS NOT NULL AND columnB IS NOT NULL AND columnC is NOT NULL;
Я только хочу отличие от Columna, columnB и columnC, а не на columnD. Но разработчик SQL указывает ошибку сразу после columnA, Как это исправить?
Я пытался исправить мой запрос с помощью GROUP BY
select columnA, columnB, columnC, (select count(*) from TABLE2 WHERE table2columnA = myTable.columnA) from MY_TABLE myTable where columnA IS NOT NULL AND columnB IS NOT NULL AND columnC is NOT NULL GROUP BY columnA, columnB, columnC;
Обратите внимание, что мой columnD на самом деле другой оператор выбора? Но это дает мне ошибку
ORA-00979: not a GROUP BY expression
00979. 00000 - "not a GROUP BY expression"
Это не дубликат, что другой вопрос
Спасибо, Vikrant. Я не могу отметить, что имеет дубликат еще.^ – MaxVerro
Нет. Это не дубликат этого вопроса. Я пытаюсь получить отличные от столбцов (A, B & C) и нечеткий столбец D. – yalkris
Предположим, что у вас есть кортежи (1, 2, 3, 4), (1, 2, 3, 4), (1, 2, 3, 5) и (0, 2, 3, 4). Что вы ожидаете от своего запроса? – LSerni