校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > sql ROW_NUMBER()與OVER()方法案例詳解

sql ROW_NUMBER()與OVER()方法案例詳解

熱門標簽:智能外呼系統(tǒng)復(fù)位 400電話可以辦理嗎 云南電商智能外呼系統(tǒng)價格 臨清電話機器人 外東北地圖標注 拉卡拉外呼系統(tǒng) 大眾點評星級酒店地圖標注 高清地圖標注道路 話務(wù)外呼系統(tǒng)怎么樣

語法格式:row_number() over(partition by 分組列 order by 排序列 desc)

row_number() over()分組排序功能:

在使用 row_number() over()函數(shù)時候,over()里頭的分組以及排序的執(zhí)行晚于 where 、group by、  order by 的執(zhí)行。

例一:

表數(shù)據(jù):

create table TEST_ROW_NUMBER_OVER(
       id varchar(10) not null,
       name varchar(10) null,
       age varchar(10) null,
       salary int null
);
select * from TEST_ROW_NUMBER_OVER t;
 
insert into TEST_ROW_NUMBER_OVER(id,name,age,salary) values(1,'a',10,8000);
insert into TEST_ROW_NUMBER_OVER(id,name,age,salary) values(1,'a2',11,6500);
insert into TEST_ROW_NUMBER_OVER(id,name,age,salary) values(2,'b',12,13000);
insert into TEST_ROW_NUMBER_OVER(id,name,age,salary) values(2,'b2',13,4500);
insert into TEST_ROW_NUMBER_OVER(id,name,age,salary) values(3,'c',14,3000);
insert into TEST_ROW_NUMBER_OVER(id,name,age,salary) values(3,'c2',15,20000);
insert into TEST_ROW_NUMBER_OVER(id,name,age,salary) values(4,'d',16,30000);
insert into TEST_ROW_NUMBER_OVER(id,name,age,salary) values(5,'d2',17,1800);

一次排序:對查詢結(jié)果進行排序(無分組)

select id,name,age,salary,row_number()over(order by salary desc) rn
from TEST_ROW_NUMBER_OVER t

結(jié)果:

進一步排序:根據(jù)id分組排序

select id,name,age,salary,row_number()over(partition by id order by salary desc) rank
from TEST_ROW_NUMBER_OVER t

結(jié)果:

 再一次排序:找出每一組中序號為一的數(shù)據(jù)

select * from(select id,name,age,salary,row_number()over(partition by id order by salary desc) rank
from TEST_ROW_NUMBER_OVER t)
where rank 2

結(jié)果:

排序找出年齡在13歲到16歲數(shù)據(jù),按salary排序

select id,name,age,salary,row_number()over(order by salary desc)  rank
from TEST_ROW_NUMBER_OVER t where age between '13' and '16'

結(jié)果:結(jié)果中 rank 的序號,其實就表明了 over(order by salary desc) 是在where age between and 后執(zhí)行的

例二:

1.使用row_number()函數(shù)進行編號,如

select email,customerID, ROW_NUMBER() over(order by psd) as rows from QT_Customer

原理:先按psd進行排序,排序完后,給每條數(shù)據(jù)進行編號。

2.在訂單中按價格的升序進行排序,并給每條記錄進行排序代碼如下:

select DID,customerID,totalPrice,ROW_NUMBER() over(order by totalPrice) as rows from OP_Order

3.統(tǒng)計出每一個各戶的所有訂單并按每一個客戶下的訂單的金額 升序排序,同時給每一個客戶的訂單進行編號。這樣就知道每個客戶下幾單了:

select ROW_NUMBER() over(partition by customerID  order by totalPrice)
 as rows,customerID,totalPrice, DID from OP_Order

4.統(tǒng)計每一個客戶最近下的訂單是第幾次下的訂單:

with tabs as  
(  
select ROW_NUMBER() over(partition by customerID  order by totalPrice)
 as rows,customerID,totalPrice, DID from OP_Order  
 )  
select MAX(rows) as '下單次數(shù)',customerID from tabs 
group by customerID 

5.統(tǒng)計每一個客戶所有的訂單中購買的金額最小,而且并統(tǒng)計改訂單中,客戶是第幾次購買的:

思路:利用臨時表來執(zhí)行這一操作。

1.先按客戶進行分組,然后按客戶的下單的時間進行排序,并進行編號。

2.然后利用子查詢查找出每一個客戶購買時的最小價格。

3.根據(jù)查找出每一個客戶的最小價格來查找相應(yīng)的記錄。

    with tabs as  
     (  
    select ROW_NUMBER() over(partition by customerID  order by insDT) 
as rows,customerID,totalPrice, DID from OP_Order  
    )  
     select * from tabs  
    where totalPrice in   
    (  
    select MIN(totalPrice)from tabs group by customerID  
     ) 

6.篩選出客戶第一次下的訂單。

思路。利用rows=1來查詢客戶第一次下的訂單記錄。

    with tabs as  
    (  
    select ROW_NUMBER() over(partition by customerID  order by insDT) as rows,* from OP_Order  
    )  
    select * from tabs where rows = 1 
    select * from OP_Order 

7.注意:在使用over等開窗函數(shù)時,over里頭的分組及排序的執(zhí)行晚于“where,group by,order by”的執(zhí)行。

    select   
    ROW_NUMBER() over(partition by customerID  order by insDT) as rows,  
    customerID,totalPrice, DID  
    from OP_Order where insDT>'2011-07-22' 

到此這篇關(guān)于sql ROW_NUMBER()與OVER()方法案例詳解的文章就介紹到這了,更多相關(guān)sql ROW_NUMBER()與OVER()方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

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

標簽:無錫 阿里 福州 溫州 三明 揚州 定西 山西

巨人網(wǎng)絡(luò)通訊聲明:本文標題《sql ROW_NUMBER()與OVER()方法案例詳解》,本文關(guān)鍵詞  sql,ROW,NUMBER,與,OVER,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《sql ROW_NUMBER()與OVER()方法案例詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于sql ROW_NUMBER()與OVER()方法案例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    中文字幕免费在线观看视频一区| 91国产精品成人| 一区二区三区在线观看动漫| 精品国免费一区二区三区| 欧美亚洲综合色| 色一情一乱一乱一91av| 国产91精品一区二区| 六月婷婷色综合| 日本免费在线视频不卡一不卡二| 日本中文字幕不卡| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲猫色日本管| 亚洲一二三四在线观看| 午夜一区二区三区视频| 欧美韩国日本不卡| 亚洲一区影音先锋| 色就色 综合激情| 国产精品你懂的在线| 国产二区国产一区在线观看| 在线播放中文一区| 亚洲在线成人精品| 91福利在线观看| 国产精品久久久久久久久晋中 | 欧美视频在线一区| 精品国产91乱码一区二区三区| 18涩涩午夜精品.www| 成人黄色软件下载| 欧美精品一区二区久久婷婷| 另类小说欧美激情| 日韩一区二区精品在线观看| 五月婷婷激情综合网| 在线观看日韩高清av| 久久综合网色—综合色88| 美国av一区二区| 日韩欧美精品三级| 偷偷要91色婷婷| 91麻豆精品91久久久久久清纯 | 国产毛片精品一区| 精品国产免费人成在线观看| 美女视频黄频大全不卡视频在线播放| 欧美日韩日日夜夜| 日本在线播放一区二区三区| 911精品国产一区二区在线| 亚洲a一区二区| 91精品一区二区三区久久久久久| 亚洲成国产人片在线观看| 欧美日本在线视频| 日本午夜一区二区| 日韩美一区二区三区| 欧美激情一区二区三区不卡| 中文字幕欧美日韩一区| 久久99精品国产麻豆不卡| 91丨porny丨国产| 久久日一线二线三线suv| 亚洲精品久久嫩草网站秘色| 国产成人亚洲精品青草天美| 欧美疯狂做受xxxx富婆| 亚洲男人天堂一区| 韩国一区二区三区| 欧美精品一二三| 亚洲一区二区在线播放相泽| 国产成+人+日韩+欧美+亚洲| 日韩一区国产二区欧美三区| 亚洲综合丁香婷婷六月香| 波多野洁衣一区| 国产色产综合产在线视频| 蜜桃av噜噜一区| 欧美日韩一级二级三级| 亚洲老妇xxxxxx| 性做久久久久久免费观看| 欧美又粗又大又爽| 国产一区不卡在线| 亚洲美女视频一区| 精品国内二区三区| 欧美色男人天堂| 国产很黄免费观看久久| 亚洲一区二区欧美日韩| 久久久久久影视| 欧美亚洲高清一区| 国产成人一级电影| 性感美女久久精品| 国产精品青草久久| 日韩精品影音先锋| 在线观看欧美精品| 福利视频网站一区二区三区| 亚洲成人黄色影院| 国产精品精品国产色婷婷| 日韩欧美另类在线| 91国产成人在线| 成人黄色网址在线观看| 久久99久久99精品免视看婷婷| 亚洲视频你懂的| 欧美国产97人人爽人人喊| 91精品国产欧美一区二区| 日本国产一区二区| 成人黄色国产精品网站大全在线免费观看| 国产精品免费视频一区| 日韩亚洲欧美高清| 欧美精品1区2区| 91久久线看在观草草青青| 久久精品免费看| 蜜桃av噜噜一区| 丝袜美腿高跟呻吟高潮一区| 亚洲亚洲人成综合网络| 亚洲欧洲国产日本综合| 国产午夜精品福利| 欧美xxxx老人做受| 欧美一区二区免费观在线| 欧美日韩一区不卡| 欧美性猛交xxxx黑人交| 91片在线免费观看| 色噜噜狠狠一区二区三区果冻| 成人看片黄a免费看在线| 国产一区二区三区观看| 韩国女主播一区| 精品理论电影在线观看| 精品一区二区三区影院在线午夜| 国产精品久久免费看| 欧美一级理论性理论a| 成人av网址在线观看| 日韩国产欧美在线视频| 亚洲天堂成人网| 精品精品国产高清a毛片牛牛| 91社区在线播放| 国产成人综合网站| 视频一区国产视频| 一区在线播放视频| 久久久久久97三级| 欧美日韩国产高清一区二区三区 | 成人精品gif动图一区| 丝袜脚交一区二区| 亚洲六月丁香色婷婷综合久久 | 天天影视色香欲综合网老头| 欧美韩国日本不卡| 日韩午夜在线播放| 另类的小说在线视频另类成人小视频在线| 午夜精品免费在线| 精品一区二区免费看| 国产成人h网站| 91免费在线播放| 51午夜精品国产| 精品电影一区二区| 一区在线播放视频| 午夜精品久久一牛影视| 国产乱子轮精品视频| 91浏览器在线视频| 欧美一区二区三区在线| 久久精品一区二区| 亚洲国产日日夜夜| 国产精品一区二区在线看| 丰满亚洲少妇av| 欧美视频一区在线| 久久夜色精品国产噜噜av| 亚洲另类在线视频| 久久97超碰色| 色噜噜夜夜夜综合网| 欧美xingq一区二区| **欧美大码日韩| 奇米888四色在线精品| 成人蜜臀av电影| 日韩欧美卡一卡二| 亚洲精品亚洲人成人网在线播放| 日本女人一区二区三区| aaa亚洲精品一二三区| 91麻豆精品国产自产在线 | 香港成人在线视频| 国产ts人妖一区二区| 欧美美女视频在线观看| 国产精品五月天| 麻豆国产欧美日韩综合精品二区 | 欧美一区二区三区日韩| 国产精品视频一区二区三区不卡| 亚洲午夜电影在线观看| 国产成人亚洲综合a∨婷婷图片| 欧美精品aⅴ在线视频| 最新日韩av在线| 国产伦精品一区二区三区免费 | 欧美男生操女生| 亚洲婷婷综合久久一本伊一区| 精品一区二区在线播放| 欧美日韩一区精品| 亚洲欧美日韩久久| 国产精品综合一区二区三区| 91精品国产欧美一区二区18| 亚洲综合激情网| 91欧美一区二区| 国产精品国产馆在线真实露脸 | 日本久久精品电影| 中文字幕第一区二区| 国产剧情在线观看一区二区| 欧美一区二区黄| 视频一区中文字幕国产| 在线观看亚洲精品视频| 亚洲欧美自拍偷拍| 不卡av在线免费观看| 国产喷白浆一区二区三区| 国产精品2024| 久久久久久影视| 国产精品 日产精品 欧美精品| 26uuu另类欧美亚洲曰本|