您现在的位置是:网站首页> 编程资料编程资料
SQL中位数函数实例_MsSql_
2023-05-26
375人已围观
简介 SQL中位数函数实例_MsSql_
表还是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);
(
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 Server使用row_number分页的实现方法_MsSql_
- SQL Server简单实现数据的日报和月报功能_MsSql_
- SQL Server解析XML数据的方法详解_MsSql_
- SQLSERVER简单创建DBLINK操作远程服务器数据库的方法_MsSql_
- SQL查询排名函数实例_MsSql_
- SQL语句之Union和Union All的用法_MsSql_
- SQL中查找某几个字段完全一样的数据_MsSql_
- SQL语句实现表中字段的组合累加排序_MsSql_
- T-sql语句修改SQL Server数据库逻辑名、数据库名、物理名的方法_MsSql_
- SQL Server时间戳功能与用法详解_MsSql_
