午夜视频免费看_日韩三级电影网站_国产精品久久一级_亚洲一级在线播放_人妻体内射精一区二区三区_91夜夜揉人人捏人人添红杏_91福利在线导航_国产又粗又猛又黄又爽无遮挡_欧美日韩一区在线播放_中文字幕一区二区三区四区不卡 _日日夜夜精品视频免费观看_欧美韩日一区二区三区

主頁 > 知識庫 > postgreSQL中的row_number() 與distinct用法說明

postgreSQL中的row_number() 與distinct用法說明

熱門標簽:電話機器人怎么換人工座席 地圖標注要花多少錢 400電話申請客服 天津開發區地圖標注app 電銷機器人能補救房產中介嗎 移動外呼系統模擬題 江蘇400電話辦理官方 廣州電銷機器人公司招聘 濟南外呼網絡電話線路

我就廢話不多說了,大家還是直接看代碼吧~

select count(s.*)
from ( 
 select *, row_number() over (partition by fee_date order by fee_date) as gr 
 from new_order where news_id='novel' and order_status='2' 
) s
where s.gr = 1 
SELECT count(DISTINCT fee_date) as dis from new_order where news_id='novel' and order_status='2' 

這兩個SQL執行所得到的數據是一樣的!

工具:postgreSQL

1.我們要清楚,sql的執行順序:

from語句->where語句->group by語句->having語句->order by語句->select 語句

2.row_number()分析函數

說明:返回結果集分區內行的序列號,每個分區的第一行從 1 開始。

語法:ROW_NUMBER () OVER ([ partition_by_clause>]order_by_clause> )

備注:ORDERBY 子句可確定在特定分區中為行分配唯一 ROW_NUMBER 的順序。

參數:partition_by_clause> :將FROM 子句生成的結果集劃入應用了 ROW_NUMBER 函數的分區。

order_by_clause>:確定將 ROW_NUMBER 值分配給分區中行的順序。

返回類型:bigint 。

row_number()從1開始,為每一條分組記錄返回一個數字

select *, row_number() over (order by fee_date) from new_order

先把 fee_date 升序排列,再為升序以后的每條記錄返回一個序號

select *, row_number() over (partition by fee_date order by fee_date) as gr from new_order

表示根據fee_date分組,在分組內部根據 fee_date排序,而此函數計算的值就表示每組內部排序后的順序編號(組內連續的唯一的)

2.distinct

語法:

SELECT DISTINCT 列名稱 FROM 表名稱

distinct這個關鍵字用來過濾掉多余的重復記錄只保留一條

select DISTINCT fee_date from new_order

select DISTINCT fee_date,order_status from new_order

從結果可以看出,是根據“fee_date+order_status”來去重復數據的,distinct同時作用在了fee_date和order_status上

SELECT count(DISTINCT fee_date) as dis from new_order where news_id='novel' and order_status='2' 

select id,distinct fee_date from new_order ; –會提示錯誤,因為distinct必須放在開頭

distinct語句中select顯示的字段只能是distinct指定的字段,其他字段是不可能出現的

補充:PostgreSQL ROW_NUMBER() OVER()

我就廢話不多說了,大家還是直接看代碼吧~

SELECT
	*
FROM
	(
		SELECT
			tt.s_ci s_ci,
			sm.ci,
-- 			getdistance (
-- 				tt.longitude,
-- 				tt.latitude,
-- 				sm.longitude,
-- 				sm.latitude
-- 			) distance,
			ROW_NUMBER () OVER (
				PARTITION BY tt.s_ci
				ORDER BY
					getdistance (
						tt.longitude,
						tt.latitude,
						sm.longitude,
						sm.latitude
					)
			) rn
		FROM
			sm_cl_location sm
		INNER JOIN (
			SELECT
				s_ci,
				longitude,
				latitude,
				n3_pci,
				n3_earfcn
			FROM
				plan_ott_data
			WHERE
				1 = 1
			AND (
				s_ci = '460-00-1012286-2'
				OR s_ci = '460-00-25514-130'
			)
			AND rpt_time BETWEEN '2018-04-30'
			AND '2018-05-29'
		) tt ON sm.pci = tt.n3_pci
		AND sm.hannel_number = tt.n3_earfcn
	) T
WHERE
	T .rn BETWEEN 1 and 3

語法:

ROW_NUMBER() OVER( [ PRITITION BY col1] ORDER BY col2[ DESC ] ) 

解釋:

ROW_NUMBER()為返回的記錄定義個行編號, PARTITION BY col1 是根據col1分組,ORDER BY col2[ DESC ]是根據col2進行排序。

舉例:

postgres=# create table student(id serial,name character varying,course character varying,score integer);
CREATE TABLE
postgres=# 
postgres=# \d student
        Table "public.student"
 Column |  Type  |      Modifiers      
--------+-------------------+----------------------------------------------
 id  | integer   | not null default nextval('student_id_seq'::regclass)
 name | character varying | 
 course | character varying | 
 score | integer   | 
 insert into student (name,course,score) values('周潤發','語文',89); 
 insert into student (name,course,score) values('周潤發','數學',99); 
 insert into student (name,course,score) values('周潤發','外語',67); 
 insert into student (name,course,score) values('周潤發','物理',77); 
 insert into student (name,course,score) values('周潤發','化學',87); 
 insert into student (name,course,score) values('周星馳','語文',91); 
 insert into student (name,course,score) values('周星馳','數學',81); 
 insert into student (name,course,score) values('周星馳','外語',88); 
 insert into student (name,course,score) values('周星馳','物理',68); 
 insert into student (name,course,score) values('周星馳','化學',83); 
 insert into student (name,course,score) values('黎明','語文',85); 
 insert into student (name,course,score) values('黎明','數學',65); 
 insert into student (name,course,score) values('黎明','外語',95); 
 insert into student (name,course,score) values('黎明','物理',90); 
 insert into student (name,course,score) values('黎明','化學',78);

1. 根據分數排序

postgres=# select *,row_number() over(order by score desc)rn from student;
 id | name | course | score | rn 
----+--------+--------+-------+----
 2 | 周潤發 | 數學 | 99 | 1
 13 | 黎明 | 外語 | 95 | 2
 6 | 周星馳 | 語文 | 91 | 3
 14 | 黎明 | 物理 | 90 | 4
 1 | 周潤發 | 語文 | 89 | 5
 8 | 周星馳 | 外語 | 88 | 6
 5 | 周潤發 | 化學 | 87 | 7
 11 | 黎明 | 語文 | 85 | 8
 10 | 周星馳 | 化學 | 83 | 9
 7 | 周星馳 | 數學 | 81 | 10
 15 | 黎明 | 化學 | 78 | 11
 4 | 周潤發 | 物理 | 77 | 12
 9 | 周星馳 | 物理 | 68 | 13
 3 | 周潤發 | 外語 | 67 | 14
 12 | 黎明 | 數學 | 65 | 15
(15 rows)

rn是給我們的一個排序。

2. 根據科目分組,按分數排序

postgres=# select *,row_number() over(partition by course order by score desc)rn from student;
 id | name | course | score | rn 
----+--------+--------+-------+----
 5 | 周潤發 | 化學 | 87 | 1
 10 | 周星馳 | 化學 | 83 | 2
 15 | 黎明 | 化學 | 78 | 3
 13 | 黎明 | 外語 | 95 | 1
 8 | 周星馳 | 外語 | 88 | 2
 3 | 周潤發 | 外語 | 67 | 3
 2 | 周潤發 | 數學 | 99 | 1
 7 | 周星馳 | 數學 | 81 | 2
 12 | 黎明 | 數學 | 65 | 3
 14 | 黎明 | 物理 | 90 | 1
 4 | 周潤發 | 物理 | 77 | 2
 9 | 周星馳 | 物理 | 68 | 3
 6 | 周星馳 | 語文 | 91 | 1
 1 | 周潤發 | 語文 | 89 | 2
 11 | 黎明 | 語文 | 85 | 3
(15 rows)

3. 獲取每個科目的最高分

postgres=# select * from(select *,row_number() over(partition by course order by score desc)rn from student)t where rn=1;
 id | name | course | score | rn 
----+--------+--------+-------+----
 5 | 周潤發 | 化學 | 87 | 1
 13 | 黎明 | 外語 | 95 | 1
 2 | 周潤發 | 數學 | 99 | 1
 14 | 黎明 | 物理 | 90 | 1
 6 | 周星馳 | 語文 | 91 | 1
(5 rows)

4. 每個科目的最低分也是一樣的

postgres=# select * from(select *,row_number() over(partition by course order by score)rn from student)t where rn=1;
 id | name | course | score | rn 
----+--------+--------+-------+----
 15 | 黎明 | 化學 | 78 | 1
 3 | 周潤發 | 外語 | 67 | 1
 12 | 黎明 | 數學 | 65 | 1
 9 | 周星馳 | 物理 | 68 | 1
 11 | 黎明 | 語文 | 85 | 1
(5 rows)

只要在根據科目排序的時候按低到高順序排列就好了。

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • MYSQL row_number()與over()函數用法詳解
  • PostgreSQL ROW_NUMBER() OVER()的用法說明
  • postgresql rank() over, dense_rank(), row_number()用法區別
  • MySQL中row_number的實現過程
  • SQL Server中row_number函數的常見用法示例詳解
  • sql四大排名函數之ROW_NUMBER、RANK、DENSE_RANK、NTILE使用介紹
  • sql ROW_NUMBER()與OVER()方法案例詳解

標簽:溫州 海西 昭通 杭州 濮陽 辛集 寶雞 榆林

巨人網絡通訊聲明:本文標題《postgreSQL中的row_number() 與distinct用法說明》,本文關鍵詞  postgreSQL,中的,row,number,與,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《postgreSQL中的row_number() 與distinct用法說明》相關的同類信息!
  • 本頁收集關于postgreSQL中的row_number() 與distinct用法說明的相關信息資訊供網民參考!
  • 推薦文章
    久久精品99久久久久久久久| 亚洲免费观看高清完整版在线观看 | 亚洲国产va精品久久久不卡综合 | 亚洲在线www| 国产综合内射日韩久| 水蜜桃久久夜色精品一区的特点| 欧美一区二区成人| 欧美aaaaa喷水| 青草影院在线观看| 一区二区三区精品在线| 亚洲一区二区三区成人在线视频精品| 亚洲一区电影在线观看| 久久综合资源网| 欧美精品激情blacked18| 国产一区二区在线免费播放| 精品国产18久久久久久| 精品国产电影一区| 欧美在线视频一区二区三区| 日韩欧美大片在线观看| 亚洲国产成人91porn| 国产日韩中文字幕| 免费在线视频观看| 91福利在线免费观看| 国产精品一区二区欧美| 国产成人亚洲精品自产在线| 欧美日韩亚洲另类| 日韩在线第一区| 99久久精品国产成人一区二区| 日韩精品视频中文在线观看 | 久久久久久亚洲av无码专区| 欧美日韩一区三区四区| 免费看日本黄色| 美洲天堂一区二卡三卡四卡视频| 亚洲成人久久一区| 天天干天天爽天天射| 不卡的电视剧免费网站有什么| 久久久久久久久电影| 日本黄色大片在线观看| 国产精品久久久久久久午夜片| 国产另类自拍| 丰满少妇被猛烈进入| 日韩经典一区二区三区| 免费在线观看的毛片| 黄色片一区二区| 欧美大片免费看| 玖玖爱在线观看| 国产精品家庭影院| 欧美日韩一区二区视频在线观看 | 色婷婷av国产精品| 欧美日韩国产精品成人| www.亚洲高清| 国产精品无人区| 成人欧美一区二区三区视频xxx | 亚洲韩国日本中文字幕| 精品无码av一区二区三区| 成人av先锋影音| 国产一区二区三区黄| 这里只有精品9| 亚洲第一网站男人都懂| 岛国av免费观看| 亚洲一区二区在线免费看| 色视频一区二区三区| 国产女人18毛片水真多| 亚洲性线免费观看视频成熟| 欧美高清精品一区二区| 香蕉av福利精品导航| 欧美精品色婷婷五月综合| 国产成人久久精品77777最新版本| 97精品视频在线| 日本黄色小说视频| 精品久久久久久亚洲综合网| 香蕉视频黄色在线观看| 午夜精品成人在线| 国产自偷自偷免费一区| 久久精品亚洲一区二区三区浴池| 天堂精品视频| 麻豆国产欧美日韩综合精品二区| 国产精品成人一区二区| 国产毛片在线视频| 国产精品av网站| 国精产品乱码一区一区三区四区| 清纯唯美亚洲综合| 波多野结衣一本一道| 久久国产精品久久久| 精品久久久久久中文字幕动漫| 99久久99久久精品国产| 精品成人一区二区三区| www成人啪啪18软件| 日韩精品高清在线| 国产麻豆a毛片| 国产亚洲综合久久| 国产福利拍拍拍| 久久久日本电影| 国产精品久久免费| 日韩免费不卡av| 这里只有精品免费视频| 热久久这里只有精品| 神马久久久久久久久久| 国产精品久久久精品| 国产成人aa精品一区在线播放| 韩国中文字幕hd久久精品| 欧美视频中文一区二区三区在线观看 | avove在线播放| 精品欧美一区二区在线观看| 91视频免费看片| 欧美大黄免费观看| 日本不卡一二区| 日韩中文字幕精品| 97超碰人人草| 国产精品视频最多的网站| 久久精品国产999大香线蕉| 97人人澡人人爽| 国产麻豆成人传媒免费观看| 久久福利电影| 国产日韩精品视频一区| 日韩福利视频在线| 欧美午夜不卡在线观看免费| 黑人狂躁日本娇小| 久久久久久尹人网香蕉| 中文字幕精品一区二| 亚洲精品欧美日韩| 久久综合给合久久狠狠狠97色69| 国产精品一色哟哟| 色偷偷一区二区三区| 久艹在线观看视频| www.久久久久| 国产裸体美女永久免费无遮挡| 成人在线中文字幕| 国产麻豆午夜三级精品| 黄色一级视频片| 91国在线观看| 少妇愉情理伦三级| 中文字幕一区三区| 人妻丰满熟妇av无码区app| 欧美日韩综合在线| 日本在线观看中文字幕| 91精品久久久久久久久中文字幕| 波多野洁衣一区| 欧美 日韩 国产 高清| 欧美日韩国产bt| 卡通动漫亚洲综合| 久久久久免费精品国产| 国产在线不卡一卡二卡三卡四卡| www.99热这里只有精品| 色美美综合视频| 天堂网av手机版| 久久av二区| 国产精品成人网| 国产精品成人无码免费| 久久久久久久久综合| 国产呦精品一区二区三区网站| 欧美精品aaaa| 一区二区三区无码高清视频| www.97超碰| 亚洲精品在线观看免费| 一级女性全黄久久生活片免费| 免费成人深夜夜行p站| 97在线视频免费播放| 不卡高清视频专区| 伊人国产在线视频| 精品国产拍在线观看| 刘亦菲久久免费一区二区| 国产免费黄色一级片| 欧美tickling网站挠脚心| 国产精品嫩草影院精东| 综合久久国产| 欧美无砖专区一中文字| 国产精品久久久久久久一区二区| 国产精品美女黄网| 91久久香蕉国产日韩欧美9色| 国产一级片一区二区| 久久综合色一本| 51精品视频一区二区三区| 中文字幕二区三区| 欧美一区二区激情| 日韩精品一区二区三区swag| 免费观看的毛片| www.亚洲视频.com| 一区二区三区四区精品| 国产精品18久久久久| 性色av蜜臀av浪潮av老女人| 久久久久久久久久国产| 久久精品欧美一区二区三区不卡 | 久久久久久久久久久97| 日本一区免费| 欧美成人激情免费网| 精品影院一区二区久久久| 免费在线视频观看| 欧美日本亚洲| 蜜桃久久精品一区二区| 在线免费av播放| 久久精品国产99国产精品澳门| 暴力调教一区二区三区| 成人影视免费观看| 91精品在线观| 5566中文字幕一区二区电影| 免费观看久久久4p| 精产国品一二三区| 国产成人综合精品| 欧美日韩国产色| 黄色av中文字幕| youjizz.com国产| 国产欧美韩日| 精品视频久久久久久久| 国产成人99久久亚洲综合精品| 老司机精品免费视频| 天天综合中文字幕| 亚洲人成网站999久久久综合| 久久综合国产精品| 在线观看亚洲黄色| 久久6免费视频| 97中文在线| 91精品久久久久久久91蜜桃| 国产精品一卡二卡| 久久精品国产亚洲av麻豆色欲| 亚洲精品无码国产| 国产99久久精品一区二区永久免费 | 97视频资源在线观看| 欧美二区在线观看| 蜜桃精品视频在线观看| 国产免费嫩草影院| www.黄色网址.com| 午夜精品在线观看| 欧美日韩国产精品一区二区三区四区 | 久久免费观看视频| 日本电影亚洲天堂一区| 久久午夜精品| 老熟妻内射精品一区| 桥本有菜av在线| 欧美另类交人妖| 精品久久香蕉国产线看观看gif| 国产精品高潮呻吟AV无码| 波多野结衣一二三区| 香蕉视频在线网址| 1769国产精品| 欧美精品在线观看播放| 2021中文字幕一区亚洲| 性一交一乱一色一视频麻豆| 在线免费观看a级片| 亚洲综合欧美日韩| 欧美激情一区二区久久久| 欧美这里有精品| 久久亚区不卡日本| 国产高清在线免费| 51精品免费网站| www.涩涩涩| 国产久一道中文一区| 欧美成人手机在线| 欧美日韩免费一区| 99九九99九九九视频精品| 亚洲h视频在线观看| 久久精品一区二区三区四区五区 | 日韩成人一级片| 日韩精品手机在线| 99re精彩视频| 日本免费黄色小视频| 国产91在线高潮白浆在线观看| 91精品国产91热久久久做人人| 中文字幕久久午夜不卡| 成人黄色在线观看视频| 亚洲精品国产一区黑色丝袜| 午夜久久久久久久久久久| 91av在线网站| 国产亚洲激情在线| 午夜视频久久久久久| 91欧美激情一区二区三区成人| 国产又大又长又粗| 久久久久国产精品夜夜夜夜夜| 少妇一级淫免费放| 潘金莲一级淫片aaaaaa播放1| 日韩av手机在线观看| 日韩日本欧美亚洲| 中文字幕伦理片| 成年网站在线免费观看| 亚洲国产成人不卡| 亚洲精品欧美极品| 91黑丝高跟在线| 亚洲欧美日韩国产成人| 欧美乱熟臀69xxxxxx| 亚洲欧洲av一区二区三区久久| 韩国av一区二区三区| 五月激情婷婷网| 国产精品爽爽久久久久久| 少妇被躁爽到高潮无码文| 国产麻豆xxxvideo实拍| 成年人三级黄色片| 免费日韩中文字幕| 久久av高潮av| 亚洲午夜精品久久久久久浪潮| 成人a级免费视频| 国产精品吊钟奶在线| …久久精品99久久香蕉国产| 亚洲欧美中文日韩在线v日本| 日韩亚洲欧美综合| 欧美日韩综合在线| 亚洲va中文字幕| 国产精品午夜在线观看| 久久综合色8888| 国产成人8x视频一区二区| 男人天堂手机在线观看| av中文字幕免费在线观看| 国产在线视频卡一卡二| 欧美成人777| 调教驯服丰满美艳麻麻在线视频| 女性生殖扒开酷刑vk| 久久久久久久久久一区| jizz欧美性11| 亚洲黄色片免费| 欧美日韩中文在线视频| 日本福利视频在线观看| 日本a在线天堂| www.日本在线视频| 中文字幕免费高| 精品少妇人欧美激情在线观看| 99久久久精品视频| 国产美女主播在线播放| 轻点好疼好大好爽视频| 青青草原国产免费| 亚洲欧美日韩在线综合 | 99国产精品白浆在线观看免费| 波多野结衣av一区二区全免费观看| 美脚丝袜脚交一区二区| 99色这里只有精品| av免费观看大全| 亚洲免费看av| 国产免费一区二区三区最新6| 国产综合精品在线| 国产黄色片在线| 久久一级免费视频| 日韩av免费网址| 天天天天天天天干| 亚洲怡红院av| 久久久久国产精品午夜一区| 久久精品国产精品亚洲精品| 国产资源在线一区| 国产精品一级在线| heyzo一本久久综合| 亚洲欧美日韩国产手机在线| 精品色蜜蜜精品视频在线观看| 日韩一本二本av| 亚洲色图25p| 免费97视频在线精品国自产拍| 日本欧美精品在线| 成人免费在线看片| 中国黄色录像片| 中文字幕天天干| 亚洲高潮女人毛茸茸| 久久久久久久黄色| 国产午夜精品久久久久| 天天干天天舔天天射| 国产.欧美.日韩| 国产日产欧美一区| 欧美特黄级在线| 亚洲精品97久久| 久热精品视频在线观看| 国产日韩欧美一二三区| 日韩av一级大片| 国产素人在线观看| 精品久久久久久无码人妻| 中国一级片在线观看| 超碰在线观看99| 国产精品中文字幕一区二区三区| 中文字幕一区二区不卡| 日韩欧美精品免费在线| 91精品国产综合久久久久久漫画 | 色婷婷成人在线| 国产人与禽zoz0性伦| 日本成人一级片| 粉嫩一区二区三区性色av| 美女一区二区三区| 亚洲国产精品无码久久| 五月婷婷丁香六月| 久久草av在线| 亚洲欧美激情插| 亚洲国产成人精品一区二区| 久久九九亚洲综合| 激情视频一区二区| 精品国产一区三区| 亚洲熟妇一区二区三区| 国产又黄又猛又爽| 久久久精品日韩欧美| 制服丝袜中文字幕亚洲| 97精品伊人久久久大香线蕉 | 欧美日韩成人在线一区| 久久99国产综合精品女同| 日韩欧美在线电影| 中文字幕第3页| 特级西西444www大胆免费看| 免费一级片91| 欧美日韩在线一区| 欧美激情性做爰免费视频| 日本免费一区二区三区| 韩国av中国字幕| 亚洲国产精品无码久久久| 97精品国产97久久久久久久久久久久 | 国产精品99久久免费黑人人妻| 欧美激情图片小说| 黄页视频在线91| 在线亚洲免费视频| 欧美激情一级二级| 综合操久久久| 亚洲av成人无码久久精品 | 先锋在线资源一区二区三区| 欧美xxxxxbbbbb| 夜夜骚av一区二区三区| 久久久久久久免费视频了| 亚洲第一天堂av| 国产丝袜不卡| 久久久久无码国产精品一区李宗瑞| 91久久精品无码一区二区|