用法 SELECT DISTINCT ON ( expression [, ...] ) 把记录根据[, -]的值进行分组,分组之后仅返回每一组的第一行. 需要注意的是,如果不指定ORDER BY子句,返回的第一条记录是不确定的.如果你使用了ORDER BY 子句,那么[, -]里面的值必须靠近ORDER BY子句的最左边. 例子 构造数据 create table student(id serial,name character varying,course character varying…