這篇文章將為大家詳細講解有關postgresql獲取每組前幾條記錄的方法,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務,包含不限于成都網(wǎng)站建設、成都做網(wǎng)站、南關網(wǎng)絡推廣、重慶小程序開發(fā)、南關網(wǎng)絡營銷、南關企業(yè)策劃、南關品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供南關建站搭建服務,24小時服務熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
postgresql獲取每組前幾條記錄:
示例
表結構如下:
Table "ytt.t1" Column | Type | Modifiers --------+-----------------------+----------- i_name | character varying(10) | not null rank | integer | not null
模擬了20條數(shù)據(jù)來做演示:
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 語句用于從數(shù)據(jù)庫中選取數(shù)據(jù)。
結果被存儲在一個結果表中,稱為結果集。
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獲取每組前幾條記錄的方法就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。