表還是total_sales添加一項
表:

SQL語句:
復制代碼 代碼如下:
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=(select (count(*)+1) div 2 from total_sales);
可以查找到中間的項,count(*)+1,這個1必須要添加,總項數假如為奇數7,則count(*)+1 / 2 = 4,假如是6則為3,都是滿足的,如果不+1的話,對奇數項則不滿足,如7,count(*) /2 = 3,而我們要查找的則是位于4的位置
結果:

以上就是SQL中位數函數實例的全部內容,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:- SQL中object_id函數的用法
- Sql Server 字符串聚合函數
- SQL Server 排序函數 ROW_NUMBER和RANK 用法總結
- sql convert函數使用小結
- sqlserver substring函數使用方法小結
- sqlserver CONVERT()函數用法小結
- SQLSERVER ISNULL 函數與判斷值是否為空的sql語句
- SQL的SUBSTR()函數使用介紹
- SQL中 decode()函數簡介
- sql format()函數的用法及簡單實例
- SQL查詢排名函數實例