甲骨文:如何按组获取唯一值?
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
这里有什么问题?
谢谢!
您正在混合 DISTINCT
和 GROUP BY
。使用其中之一。
以下两个查询都会产生预期的结果。
选项 1:
SELECT DISTINCT DATE, COL FROM MYDATA
选项 2:
SELECT DATE, COL FROM MYDATA GROUP BY DATE, COL
我有一个数据库 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
这里有什么问题?
谢谢!
您正在混合 DISTINCT
和 GROUP BY
。使用其中之一。
以下两个查询都会产生预期的结果。
选项 1:
SELECT DISTINCT DATE, COL FROM MYDATA
选项 2:
SELECT DATE, COL FROM MYDATA GROUP BY DATE, COL