中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

吉安县| 彰武县| 丹寨县| 井研县| 申扎县| 慈利县| 乌什县| 绍兴县| 柳州市| 江油市| 文水县| 富阳市| 平舆县| 永兴县| 木兰县| 新营市| 鄂温| 资溪县| 师宗县| 兴安盟| 万盛区| 铜川市| 新乐市| 柏乡县| 搜索| 陵水| 施秉县| 桂林市| 星子县| 南召县| 黑龙江省| 扎赉特旗| 视频| 宜州市| 大丰市| 休宁县| 崇仁县| 鹤岗市| 思南县| 盐津县| 哈尔滨市|