加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

SQL中怎么求中位数 SQL语句的写法是啥样

发布时间:2023-06-10 11:14:56 所属栏目:MsSql教程 来源:
导读:今天小编跟大家讲解下有关“SQL中怎么求中位数,SQL语句的写法是怎样”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。SQL语句:代码如下: SELECT *

今天小编跟大家讲解下有关“SQL中怎么求中位数,SQL语句的写法是怎样”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。

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的位置。

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章