基于单列去重的多列查询
测试表的结构和数据
distinct无法满足需求
select distinct author, file, content from file_table;
如上图,使用distinct会对select中的所有列,即author、file、content三个合并起来后去重,而不是对一个author去重;因此,如果将distinct后移,放到第二个列前面,还会提示语法错误。
distinct on实现基于一列的去重
select distinct on (author) author, file, content from file_table;
如图,使用distinct on(指定列) 列别名[,其他