我有一个数据库表,如下所示:
date col
1 A
1 A
1 B
2 C
我想要获取每个date
的col
的唯一值。因此,作为输出,我正在寻找:
date col
1 A
1 B
2 C
我尝试了以下几种方法,但没有成功:
SELECT DISTINCT DATE, COL
FROM MYDATA
GROUP BY DATE
但我得到的是:
ORA-00979:非GROUP BY表达式
这里的问题是什么?
谢谢!
发布于 2018-12-19 05:16:09
您正在混合使用DISTINCT
和GROUP BY
。使用一个或另一个。
下面的两个查询都将产生预期的结果。
选项1:
SELECT DISTINCT DATE, COL FROM MYDATA
选项2:
SELECT DATE, COL FROM MYDATA GROUP BY DATE, COL
https://stackoverflow.com/questions/53841130
复制相似问题