У меня есть таблица базы данных, подобная следующей:
date col 1 A 1 A 1 B 2 C
Я хотел бы получить уникальные значения col для каждого date.Поэтому в качестве выходных данных я ищу:
col
date
date col 1 A 1 B 2 C
Я безуспешно пробовал следующее:
SELECT DISTINCT DATE, COL FROM MYDATA GROUP BY DATE
Но я получаю:
ORA-00979: не выражение GROUP BY
В чем здесь проблема?
Спасибо!
Вы смешиваете DISTINCT и GROUP BY.Используйте один или другой.
DISTINCT
GROUP BY
Оба приведенных ниже запроса приведут к ожидаемому результату.
Опция 1:
SELECT DISTINCT DATE, COL FROM MYDATA
Опция 2:
SELECT DATE, COL FROM MYDATA GROUP BY DATE, COL