源于对该内容的一些修改https://blog.csdn.net/meaijojo/article/details/8101867
原文中的方法:
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);
---------------------
作者:meaijojo
来源:CSDN
原文:https://blog.csdn.net/meaijojo/article/details/8101867
版权声明:本文为博主原创文章,转载请附上博文链接!
个人对其作出一些修改,适用于更普遍的表:
SELECT AVG(sales)
FROM(
SELECT a1.Name, a1.Sales, COUNT(a2.sales) Sales_Rank
FROM Total_Sales a1, Total_Sales a2
WHER