亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL如何查詢排名函數

發布時間:2021-10-18 09:42:12 來源:億速云 閱讀:167 作者:柒染 欄目:數據庫

這篇文章將為大家詳細講解有關SQL如何查詢排名函數,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

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

如下表:totak_sales

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

方法:

 代碼如下: SELECT a1.Name, a1.Sales, COUNT(a2.sales) Sales_RankFROM Total_Sales a1, Total_Sales a2WHERE a1.Sales <= a2.Sales or (a1.Sales=a2.Sales and a1.Name = a2.Name)GROUP BY a1.Name, a1.SalesORDER BY a1.Sales DESC, a1.Name DESC;

結果:

或:

代碼如下: SELECT a1.Name, a1.Sales, COUNT(a2.sales) Sales_RankFROM Total_Sales a1, Total_Sales a2WHERE a1.Sales < a2.Sales or (a1.Sales=a2.Sales and a1.Name = a2.Name)GROUP BY a1.Name, a1.SalesORDER BY a1.Sales DESC, a1.Name DESC;

結果:

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

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

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

關于SQL如何查詢排名函數就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

sql
AI

上杭县| 四会市| 建瓯市| 通许县| 武功县| 修文县| 马龙县| 连江县| 乌兰县| 武川县| 股票| 当阳市| 绥棱县| 平乐县| 惠安县| 南部县| 白城市| 宝清县| 南投市| 怀来县| 淮北市| 南雄市| 富顺县| 青海省| 甘泉县| 黄陵县| 咸阳市| 武山县| 旺苍县| 玉环县| 东乌珠穆沁旗| 河曲县| 阿瓦提县| 龙里县| 和平县| 铅山县| 苏尼特左旗| 方山县| 安阳县| 博客| 通化县|