甲骨文:如何按组获取唯一值?

时间:2018-12-18 21:11:47

标签: sql oracle

我有一个如下的数据库表:

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表达式

这是什么问题?

谢谢!

1 个答案:

答案 0 :(得分:3)

您正在混合DISTINCTGROUP BY。使用其中之一。

下面两个查询都将产生预期的结果。

选项1:

SELECT DISTINCT DATE, COL FROM MYDATA

选项2:

SELECT DATE, COL FROM MYDATA GROUP BY DATE, COL