postgresql获取每组前几条记录的方法
这篇文章将为大家详细讲解有关postgresql获取每组前几条记录的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
成都创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、成都做网站、南关网络推广、重庆小程序开发、南关网络营销、南关企业策划、南关品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联为所有大学生创业者提供南关建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
postgresql获取每组前几条记录:
示例
表结构如下:
Table "ytt.t1" Column | Type | Modifiers --------+-----------------------+----------- i_name | character varying(10) | not null rank | integer | not null
模拟了20条数据来做演示:
t_girl=# select * from t1 order by i_name; i_name | rank ---------+------ Charlie | 12 Charlie | 12 Charlie | 13 Charlie | 10 Charlie | 11 Lily | 6 Lily | 7 Lily | 7 Lily | 6 Lily | 5 Lily | 7 Lily | 4 Lucy | 1 Lucy | 2 Lucy | 2 Ytt | 14 Ytt | 15 Ytt | 14 Ytt | 14 Ytt | 15 (20 rows)
按照人名分组,每组取3条记录:
select * from (select i_name, rank, row_number() over(partition by i_name) as row from t1) t where row < =3
SELECT 语句用于从数据库中选取数据。
结果被存储在一个结果表中,称为结果集。
SQL SELECT 语法
SELECT column_name,column_name FROM table_name;
与
SELECT * FROM table_name;
SQL WHERE 子句
WHERE 子句用于提取那些满足指定条件的记录。
SQL WHERE 语法
SELECT column_name,column_name FROM table_name WHERE column_name operator value;
关于postgresql获取每组前几条记录的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
网站栏目:postgresql获取每组前几条记录的方法
网站网址:http://scyanting.com/article/gjpgsh.html