我有一个如下的数据库表:
date col
1 A
1 A
1 B
2 C
我想为每个col
获得date
的唯一值。因此,我正在寻找输出:
date col
1 A
1 B
2 C
我尝试了以下操作但未成功:
SELECT DISTINCT DATE, COL
FROM MYDATA
GROUP BY DATE
但是我得到了:
ORA-00979:不是GROUP BY表达式
这是什么问题?
谢谢!
答案 0 :(得分:3)
您正在混合DISTINCT
和GROUP BY
。使用其中之一。
下面两个查询都将产生预期的结果。
选项1:
SELECT DISTINCT DATE, COL FROM MYDATA
选项2:
SELECT DATE, COL FROM MYDATA GROUP BY DATE, COL