消除Postgres中的重复行

Rol*_*and 3 postgresql

我想删除Postgres中SELECT查询返回的重复行

我有以下查询

SELECT DISTINCT name FROM names ORDER BY name
Run Code Online (Sandbox Code Playgroud)

但这在某种程度上不会消除重复的行?

ymv*_*ymv 8

PostgreSQL区分大小写,这可能是一个问题,DISTINCT ON可以用于不区分大小写的搜索(在7.4上测试)

SELECT DISTINCT ON (upper(name)) name FROM names ORDER BY upper(name);
Run Code Online (Sandbox Code Playgroud)