PostgreSQL DISTINCT
DISTINCT 去重;DISTINCT ON 是 PostgreSQL 扩展,按指定列取每组第一行。
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讲解
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