https://stackoverflow.com/questions/3800551/select-first-row-in-each-group-by-group select DISTINCT ON (creatorid) * from twhere status = '1'ORDER BY creatorid, createtime desc 根据创建者分组,取每个创建者最早创建的记录.…
示例表 table t_ex; c1 | c2 ----+---- 2 | B 4 | C 6 | A 2 | C 4 | B 6 | B 2 | A 4 | B 6 | C 2 | C 以下SQL语句有序地返回"c1"列中唯一值: select distinct on(c1) * from abce; 对于c2列,会根据c1的唯一性,从表中找到的第一个值. postgres=# select distinct on(c1) * from abce; c1 | c2 ----+----…
1.Postgresql查询前几条记录的SQL语句 select * from table where ...... LIMIT N ; 2.SQL limit integer offset integer :经常用到在数据库中查询中间几条数据的需求. 比如下面的sql语句: ① select * from testtable limit 2,1; ② select * from testtable limit 2 offset 1; 这两个都是能完成需要,但是他们之间是有区别的: ① 是从数…