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

oracle: how to get unique values by group?

我有一个数据库 table 如下所示:

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: not a GROUP BY expression

这里有什么问题?

谢谢!

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

以下两个查询都会产生预期的结果。

选项 1:

SELECT DISTINCT DATE, COL FROM MYDATA

选项 2:

SELECT DATE, COL FROM MYDATA GROUP BY DATE, COL