我需要在表中找到重复项。在 MySQL 中,我只写:
SELECT *,count(id) count FROM `MY_TABLE`
GROUP BY SOME_COLUMN ORDER BY count DESC
这个查询很好:
- 根据 SOME_COLUMN 查找重复项,并给出其重复计数。
- 按重复的 desc 顺序排序,这对于快速扫描主要重复文件很有用。
- 为所有剩余的列选择一个随机值,让我了解这些列中的值。
Postgres 中的类似查询给我一个错误:
列“MY_TABLE.SOME_COLUMN”必须出现在 GROUP BY 子句中或在聚合函数中使用
这个查询的 Postgres 等价物是什么?
PS:我知道 MySQL 的行为偏离了 SQL 标准。