麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

SQL查詢排名函數實例

2024-08-31 01:03:57
字體:
來源:轉載
供稿:網友

在實際開發中經常會遇到計算某個字段的排名的情況

如下表:totak_sales

SQL,查詢,排名

現在又如此要求:按sales的逆序排序,要求添加一個sales_rank字段,顯示排名順序

方法:

 

復制代碼 代碼如下:
SELECT a1.Name, a1.Sales, COUNT(a2.sales) Sales_Rank
FROM Total_Sales a1, Total_Sales a2
WHERE a1.Sales <= a2.Sales or (a1.Sales=a2.Sales and a1.Name = a2.Name)
GROUP BY a1.Name, a1.Sales
ORDER BY a1.Sales DESC, a1.Name DESC;

 

結果:

SQL,查詢,排名
或:

 

復制代碼 代碼如下:
SELECT a1.Name, a1.Sales, COUNT(a2.sales) Sales_Rank
FROM Total_Sales a1, Total_Sales a2
WHERE a1.Sales < a2.Sales or (a1.Sales=a2.Sales and a1.Name = a2.Name)
GROUP BY a1.Name, a1.Sales
ORDER BY a1.Sales DESC, a1.Name DESC;

 

結果:

SQL,查詢,排名

由上面的方案,我們可以繼續推測,如何選出某項來呢?

比如排名為5的那項內容:

 

復制代碼 代碼如下:
SELECT * from
(
SELECT a1.Name, a1.Sales, COUNT(a2.sales) Sales_Rank
FROM Total_Sales a1, Total_Sales a2
WHERE a1.Sales < a2.Sales or (a1.Sales=a2.Sales and a1.Name = a2.Name)
GROUP BY a1.Name, a1.Sales
ORDER BY a1.Sales DESC, a1.Name DESC
) as tab WHERE tab.sales_rank=5;

 

SQL,查詢,排名

當然,此時如果將順序修改為3的話,就不能很好的查找到內容了,這個還是一個弊端,需進行修改,待續

以上就是SQL查詢排名函數實例的全部內容,希望能給大家一個參考,也希望大家多多支持VeVb武林網。

 


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久亚洲精品国产一区 | 欧美性色大片 | 久久99国产伦子精品免费 | 久青草免费视频 | 国产永久免费观看 | 嫩呦国产一区二区三区av | 日本最新免费二区三区 | 亚洲第五色综合网 | 激情夜色 | 综合在线一区 | 国产在线1区 | 免费毛片电影 | 91久久久久久亚洲精品禁果 | 91久久精品一二三区 | 日韩午夜片 | 在线91视频 | www.91操 | 毛片在线看免费 | 国产精选电影免费在线观看网站 | 国产精品999在线观看 | av噜噜在线 | 天天躁狠狠躁夜躁2020挡不住 | 欧美成人精品一区二区男人小说 | 久久96国产精品久久秘臀 | 免费国产在线精品 | 亚洲成人免费视频在线 | 欧美巨乳在线观看 | 午夜视频在线免费播放 | 日韩欧美电影一区二区三区 | 精品国产一区二区三区天美传媒 | 免费观看一级黄色片 | 亚洲综合一区在线观看 | 成人福利视频导航 | 99精品视频99 | 精品久久久久久久久久 | 国人精品视频在线观看 | 国产精品久久久久久久四虎电影 | 中文在线观看视频 | 久久久久久久国产视频 | 欧美片一区二区 | 黄色网欧美 |