婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

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

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

在使用 row_number() over()函數(shù)時(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);

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

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

結(jié)果:

進(jìn)一步排序:根據(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é)果:

 再一次排序:找出每一組中序號(hào)為一的數(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 的序號(hào),其實(shí)就表明了 over(order by salary desc) 是在where age between and 后執(zhí)行的

例二:

1.使用row_number()函數(shù)進(jìn)行編號(hào),如

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

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

2.在訂單中按價(jià)格的升序進(jìn)行排序,并給每條記錄進(jìn)行排序代碼如下:

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

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

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

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

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)計(jì)每一個(gè)客戶所有的訂單中購(gòu)買的金額最小,而且并統(tǒng)計(jì)改訂單中,客戶是第幾次購(gòu)買的:

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

1.先按客戶進(jìn)行分組,然后按客戶的下單的時(shí)間進(jìn)行排序,并進(jìn)行編號(hào)。

2.然后利用子查詢查找出每一個(gè)客戶購(gòu)買時(shí)的最小價(jià)格。

3.根據(jù)查找出每一個(gè)客戶的最小價(jià)格來查找相應(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ù)時(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)容請(qǐng)搜索腳本之家以前的文章或繼續(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的實(shí)現(xiàn)過程
  • SQL Server中row_number函數(shù)的常見用法示例詳解
  • sql四大排名函數(shù)之ROW_NUMBER、RANK、DENSE_RANK、NTILE使用介紹

標(biāo)簽:無錫 阿里 福州 溫州 三明 揚(yáng)州 定西 山西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《sql ROW_NUMBER()與OVER()方法案例詳解》,本文關(guān)鍵詞  sql,ROW,NUMBER,與,OVER,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(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蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    夜夜亚洲天天久久| 91丨porny丨户外露出| 国产黄人亚洲片| 精品国一区二区三区| 亚洲免费在线电影| 91成人免费在线| 亚洲高清在线精品| 欧美日韩在线不卡| 美日韩一区二区三区| 国产女主播一区| 亚洲国产中文字幕| 精品免费一区二区三区| 91麻豆免费看片| 午夜日韩在线电影| 国产精品无遮挡| 欧美一卡二卡在线观看| 精品在线观看视频| 久久久精品人体av艺术| 欧美日韩精品一区二区三区四区| 免费xxxx性欧美18vr| 精品国产乱码久久久久久影片| bt欧美亚洲午夜电影天堂| 亚洲bt欧美bt精品| 中文字幕在线观看不卡| 日韩一区二区精品葵司在线| 在线观看日韩毛片| 国产99精品国产| 精品无人码麻豆乱码1区2区| 日本欧美韩国一区三区| 亚洲国产综合人成综合网站| 亚洲天堂网中文字| 久久理论电影网| 日韩一级免费观看| 欧美一区在线视频| 欧美电影免费观看完整版| 亚洲视频一区在线观看| 中文字幕一区二区三区乱码在线| 精品国产免费人成在线观看| 欧美一区二区三区在线| 宅男噜噜噜66一区二区66| 欧美一区二区三区成人| 日韩欧美aaaaaa| 一区二区三区电影在线播| 国产酒店精品激情| 久久精品久久99精品久久| 亚洲一区在线看| 国产 日韩 欧美大片| 欧美三级视频在线观看| 国产欧美视频一区二区三区| 久久久久99精品国产片| 国产欧美综合在线| 国产视频一区二区在线观看| 国产偷国产偷亚洲高清人白洁| 亚洲精品在线免费观看视频| 欧美成人官网二区| 日韩区在线观看| 在线亚洲一区二区| 欧美日韩不卡一区| 欧美一级xxx| 久久久久久亚洲综合影院红桃| 国产精品少妇自拍| 亚洲最大的成人av| 久久成人久久鬼色| 色综合久久久久| 亚洲一区二三区| 国模冰冰炮一区二区| 91免费视频观看| 精品999久久久| 亚洲成av人片在线| 91首页免费视频| 欧美精品一区男女天堂| 亚洲欧美怡红院| 日韩激情视频网站| 97se亚洲国产综合自在线观| 国产亚洲1区2区3区| 亚洲观看高清完整版在线观看 | 久久狠狠亚洲综合| 国产精选一区二区三区| 欧美精品精品一区| 亚洲欧洲日产国产综合网| 全部av―极品视觉盛宴亚洲| 丁香婷婷综合五月| 亚洲乱码精品一二三四区日韩在线| 亚洲bt欧美bt精品| 91麻豆蜜桃一区二区三区| 综合分类小说区另类春色亚洲小说欧美| 99视频在线精品| 亚洲成人高清在线| 国产亚洲欧洲一区高清在线观看| 国产在线精品一区在线观看麻豆| 日韩精品一区二区三区视频| 久久国产夜色精品鲁鲁99| 欧美一区二区三区四区视频| 亚洲午夜久久久久久久久电影网 | 欧美高清激情brazzers| 亚洲人成影院在线观看| 精品一区二区三区久久久| 亚洲精品中文在线影院| 国产成人免费av在线| 亚洲免费色视频| 欧美精品1区2区| 国产很黄免费观看久久| 国产精品视频一二三区| 在线这里只有精品| 91麻豆精品国产91久久久| 色婷婷综合久久久久中文 | 一区二区三区四区高清精品免费观看| 一区二区三区在线免费播放 | 日韩精品中文字幕一区二区三区| 国产精品久久久久久久久动漫| 成人va在线观看| 一区二区三区欧美激情| 日韩欧美精品在线视频| 91视频一区二区| 美女mm1313爽爽久久久蜜臀| 136国产福利精品导航| 日韩午夜在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 日韩av二区在线播放| 国产精品丝袜在线| 欧美一区二区精美| 欧美亚洲丝袜传媒另类| 北条麻妃国产九九精品视频| 亚洲午夜精品网| 亚洲欧美成aⅴ人在线观看| 国产精品网站在线观看| 国产女主播在线一区二区| 国产婷婷色一区二区三区四区 | 久久精品国产亚洲高清剧情介绍| 亚洲欧美日韩国产手机在线 | 91丨国产丨九色丨pron| 国产精品自拍毛片| 日韩电影免费在线观看网站| 一区二区三区日韩精品视频| 亚洲欧洲另类国产综合| 国产欧美一区二区精品忘忧草| 欧美人伦禁忌dvd放荡欲情| 成人av午夜影院| 国产精品亚洲一区二区三区妖精 | 国产精品蜜臀在线观看| 欧美大片日本大片免费观看| 欧美变态口味重另类| 精品91自产拍在线观看一区| 精品国产青草久久久久福利| 久久婷婷一区二区三区| 精品久久久久久久一区二区蜜臀| 欧美一级在线视频| 久久众筹精品私拍模特| 国产亚洲精品中文字幕| 国产精品电影一区二区| 亚洲欧美偷拍卡通变态| 亚洲精品乱码久久久久久| 一区二区三区加勒比av| 婷婷综合久久一区二区三区| 蜜桃91丨九色丨蝌蚪91桃色| 国产在线精品一区二区夜色| 国产凹凸在线观看一区二区| 成人免费视频视频| 色诱视频网站一区| 日韩欧美的一区| 国产午夜精品在线观看| 亚洲精品少妇30p| 久久精品国产久精国产| 国产老妇另类xxxxx| 91美女在线看| 欧美大片日本大片免费观看| 国产精品电影一区二区三区| 五月天亚洲精品| 欧美一区二区三区在线| 欧美国产激情一区二区三区蜜月| 国产精品对白交换视频| 亚洲777理论| 老司机午夜精品| 91在线视频18| 精品国产一区二区三区久久影院| 亚洲视频精选在线| 韩国女主播一区二区三区| 欧美性大战久久| 最新热久久免费视频| 国产乱淫av一区二区三区| 欧洲中文字幕精品| 国产欧美一区二区三区网站 | 日韩三级伦理片妻子的秘密按摩| 亚洲色图欧美激情| 国产成+人+日韩+欧美+亚洲| 日韩欧美在线不卡| 日韩成人伦理电影在线观看| 色偷偷88欧美精品久久久| 国产日韩av一区二区| 国内精品写真在线观看| 91精品久久久久久蜜臀| 日韩电影在线观看电影| 欧美另类videos死尸| 亚洲国产精品天堂| 色呦呦国产精品| 一区二区三区波多野结衣在线观看| 国产一区二区久久| 日本一二三四高清不卡| 国产精品一二三四区| 国产欧美日韩另类视频免费观看|