最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL查詢排名函數(shù)實例

 更新時間:2016年06月08日 11:04:42   作者:meaijojo  
本文主要講解SQL查詢排名函數(shù)實例,比較實用,希望能給大家做一個參考。

在實際開發(fā)中經(jīng)常會遇到計算某個字段的排名的情況

如下表:totak_sales

http://img.jbzj.com/file_images/article/201606/2016060811050012.jpg

現(xiàn)在又如此要求:按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;

結果:

http://img.jbzj.com/file_images/article/201606/2016060811050013.jpg
或:

復制代碼 代碼如下:
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;

結果:

http://img.jbzj.com/file_images/article/201606/2016060811050014.jpg

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

比如排名為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;

http://img.jbzj.com/file_images/article/201606/2016060811050015.jpg

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

以上就是SQL查詢排名函數(shù)實例的全部內容,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

金堂县| 聊城市| 康定县| 洮南市| 南郑县| 临江市| 张家口市| 绵阳市| 康定县| 松潘县| 郁南县| 丰顺县| 巫溪县| 新安县| 南丰县| 浮梁县| 南召县| 和龙市| 沂水县| 唐海县| 汉源县| 招远市| 博客| 丹巴县| 洪泽县| 高雄市| 马山县| 镇赉县| 谢通门县| 河源市| 盖州市| 甘孜县| 西城区| 枣阳市| 勐海县| 龙江县| 蓝山县| 聂荣县| 武强县| 额尔古纳市| 大丰市|