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

主頁 > 知識庫 > MYSQL row_number()與over()函數用法詳解

MYSQL row_number()與over()函數用法詳解

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

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

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

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

例一:

表數據:

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);

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

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

結果:

進一步排序:根據id分組排序

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

結果:

 再一次排序:找出每一組中序號為一的數據

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

結果:

排序找出年齡在13歲到16歲數據,按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'

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

例二:

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

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

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

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

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

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

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

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

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 '下單次數',customerID from tabs 
group by customerID 

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

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

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

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

3.根據查找出每一個客戶的最小價格來查找相應的記錄。

    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等開窗函數時,over里頭的分組及排序的執行晚于“where,group by,order by”的執行。

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

到此這篇關于MYSQL row_number()與over()函數用法詳解的文章就介紹到這了,更多相關MYSQL row_number()與over()函數內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PostgreSQL ROW_NUMBER() OVER()的用法說明
  • postgreSQL中的row_number() 與distinct用法說明
  • 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()方法案例詳解

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

巨人網絡通訊聲明:本文標題《MYSQL row_number()與over()函數用法詳解》,本文關鍵詞  MYSQL,row,number,與,over,函數,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MYSQL row_number()與over()函數用法詳解》相關的同類信息!
  • 本頁收集關于MYSQL row_number()與over()函數用法詳解的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美变态tickling挠脚心| 日韩欧美国产一区在线观看| 免费成人av资源网| 中文字幕一区二区三区av| 51久久夜色精品国产麻豆| eeuss鲁片一区二区三区 | 亚洲天堂中文字幕| 欧美一区二区视频在线观看2020| www.av精品| 国产精品996| 麻豆精品视频在线观看| 亚洲一区二区综合| 一区在线中文字幕| 久久亚洲综合色一区二区三区| 欧美久久高跟鞋激| 色婷婷综合视频在线观看| 国产乱码精品一品二品| 视频一区在线视频| 亚洲一区二区三区自拍| 一区视频在线播放| 中文一区二区在线观看| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 国产亚洲精品7777| 欧美一卡2卡三卡4卡5免费| 欧美影院一区二区三区| 99精品久久99久久久久| 国产精品亚洲成人| 国产成人亚洲综合a∨婷婷图片| 看片网站欧美日韩| 麻豆国产欧美日韩综合精品二区 | 亚洲精品在线观看视频| 91精品国产福利| 欧美日本韩国一区二区三区视频| 91麻豆福利精品推荐| www.亚洲免费av| 成人av网址在线观看| 成人国产精品视频| 成人av一区二区三区| www.视频一区| 91视视频在线观看入口直接观看www | 久久99精品国产91久久来源| 麻豆91精品91久久久的内涵| 久久电影国产免费久久电影 | 风间由美性色一区二区三区| 国产精品亚洲综合一区在线观看| 国产精品影音先锋| 国产不卡免费视频| 成人动漫一区二区三区| 97成人超碰视| 欧美亚洲国产一区二区三区| 欧美猛男男办公室激情| 欧美一区永久视频免费观看| 欧美大片一区二区三区| 国产亚洲一本大道中文在线| 中文字幕+乱码+中文字幕一区| 国产精品乱码一区二区三区软件| 日韩美女久久久| 亚洲成人黄色小说| 精品制服美女久久| 成人国产精品免费网站| 欧美亚洲另类激情小说| 日韩视频一区二区三区在线播放| 精品国产网站在线观看| 国产精品情趣视频| 亚洲一区二区偷拍精品| 欧美aaaaa成人免费观看视频| 国产麻豆日韩欧美久久| 99久久精品费精品国产一区二区| 欧美视频三区在线播放| 日韩三级视频在线观看| 国产精品免费网站在线观看| 亚洲在线成人精品| 免费成人在线播放| 99精品在线观看视频| 91精品欧美一区二区三区综合在| 久久久久久久久99精品| 夜夜嗨av一区二区三区网页| 久久精品噜噜噜成人av农村| 成人永久免费视频| 欧美日韩高清一区| 中文字幕av一区二区三区免费看| 亚洲国产一二三| 国产精品正在播放| 欧美人与z0zoxxxx视频| 国产精品午夜久久| 日韩av中文在线观看| 成人av在线影院| 欧美大片在线观看一区| 樱桃视频在线观看一区| 韩国三级在线一区| 欧美三级日韩在线| 国产精品天美传媒沈樵| 欧美a级理论片| 色狠狠av一区二区三区| 久久婷婷一区二区三区| 亚洲国产精品久久艾草纯爱| 国产成人综合网| 91精品国产综合久久精品图片 | 国产精品无遮挡| 久久精品国产**网站演员| 91浏览器入口在线观看| 久久免费偷拍视频| 天天做天天摸天天爽国产一区 | 91福利精品第一导航| 国产农村妇女精品| 精品影院一区二区久久久| 欧美三级电影一区| 亚洲精品中文在线| 国产成人精品1024| 精品少妇一区二区三区日产乱码| 亚洲一区二区三区中文字幕在线| 国产成人在线视频播放| 精品日韩一区二区三区免费视频| 亚洲一区欧美一区| 日本乱码高清不卡字幕| 国产精品久久久久久久久晋中| 国产伦理精品不卡| 欧美v日韩v国产v| 麻豆精品在线播放| 欧美一区二区三区不卡| 日韩中文字幕1| 欧美吻胸吃奶大尺度电影| 亚洲精品第一国产综合野| k8久久久一区二区三区| 欧美国产精品v| 成人毛片老司机大片| 国产亚洲综合av| 国产激情91久久精品导航| 久久人人超碰精品| 狠狠色综合色综合网络| 久久免费视频色| 国产乱码精品一区二区三区忘忧草 | 亚洲中国最大av网站| 99在线精品观看| 亚洲欧美韩国综合色| 91国偷自产一区二区使用方法| 亚洲色图另类专区| 91蜜桃免费观看视频| 亚洲三级在线观看| 欧美系列在线观看| 亚洲国产精品久久久久秋霞影院| 欧美日韩中文字幕一区| 亚洲123区在线观看| 欧美一区二区三区公司| 国精产品一区一区三区mba桃花| 久久久五月婷婷| 波多野结衣在线aⅴ中文字幕不卡 波多野结衣在线一区 | 国产剧情一区二区| 中文久久乱码一区二区| 一本大道av一区二区在线播放 | 国产91精品一区二区麻豆亚洲| 欧美国产日本视频| 97久久久精品综合88久久| 亚洲一区二区三区三| 91精品欧美综合在线观看最新| 久久99九九99精品| 亚洲国产精品传媒在线观看| 91丝袜美腿高跟国产极品老师 | 国产精品一品视频| 亚洲人成人一区二区在线观看| 欧美亚洲日本国产| 久久 天天综合| 国产精品国产三级国产| 欧美日韩一区不卡| 国产自产高清不卡| 亚洲激情六月丁香| 中文字幕一区在线观看视频| caoporen国产精品视频| 亚洲成人久久影院| 久久麻豆一区二区| 97aⅴ精品视频一二三区| 亚洲成人资源在线| 国产亚洲欧洲997久久综合| 91免费在线播放| 美女视频一区二区| 亚洲欧美国产毛片在线| 91麻豆精品国产91久久久久久| 国产成a人无v码亚洲福利| 亚洲午夜久久久久久久久久久| 精品处破学生在线二十三| 色综合久久中文字幕综合网| 奇米777欧美一区二区| 国产精品国产三级国产aⅴ入口| 欧美高清www午色夜在线视频| 国产福利一区二区三区在线视频| 亚洲精品中文字幕乱码三区| 欧美大片在线观看一区二区| 色乱码一区二区三区88| 国产剧情一区在线| 视频一区二区不卡| 亚洲欧美成人一区二区三区| 久久综合五月天婷婷伊人| 色欧美日韩亚洲| 国产91综合网| 麻豆精品视频在线| 亚洲.国产.中文慕字在线| 136国产福利精品导航| 亚洲精品一区二区三区蜜桃下载 | **欧美大码日韩| 久久精品亚洲麻豆av一区二区|