PostgreSQL DISTINCT

DISTINCT 去重;DISTINCT ON 是 PostgreSQL 扩展,按指定列取每组第一行。

Intermediate
Key PointsPostgreSQL,DISTINCT,DISTINCT ON,去重

讲解

DISTINCT 去重;DISTINCT ON 是 PostgreSQL 扩展,按指定列取每组第一行。

示例

SQL
SELECT DISTINCT age FROM company;

-- 每个年龄只保留 id 最小的一行
SELECT DISTINCT ON (age) id, name, age
FROM company ORDER BY age, id;
Output
 age
-----
  28

Friends & Partners