SQL中位数函数实例

 更新时间:2016年06月12日 09:35:01   作者:meaijojo  
本文主要介绍一个SQL中位数函数应用实例,比较实用,希望能给大家做一个参考。

表还是total_sales添加一项

表:

//img.jbzj.com/file_images/article/201606/201606120927331.jpg

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

结果:

//img.jbzj.com/file_images/article/201606/201606120927332.jpg

以上就是SQL中位数函数实例的全部内容,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 获取星期几的名称

    获取星期几的名称

    两个自定义函数,一个是返回一个Table,另一个是直接返回名称
    2012-01-01
  • SQLSERVER启动不起来(错误9003)的解决方法分享

    SQLSERVER启动不起来(错误9003)的解决方法分享

    这篇文章主要介绍了SQLSERVER因错误9003启动不起来的解决方法,大家参考使用吧
    2013-11-11
  • sqlserver四舍五入使用round函数及cast和convert函数

    sqlserver四舍五入使用round函数及cast和convert函数

    大家在遇到sqlserver四舍五入除了用round函数还有没有其他方法呢?下面小编给大家介绍使用cast和convert函数,感兴趣的朋友一起学习吧
    2015-11-11
  • SQL 实用语句

    SQL 实用语句

    以下的sql语句都以上面表mytable为准
    2009-06-06
  • 解析如何用SQL语句在指定字段前面插入新的字段

    解析如何用SQL语句在指定字段前面插入新的字段

    本篇文章是对如何用SQL语句在指定字段前面插入新的字段的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 一文讲懂SQL执行顺序

    一文讲懂SQL执行顺序

    开发人员需要应用SQL语句来构建数据库模型,测试人员需要用SQL语句来操作数据库数据,到底SQL语句的查询执行顺序是怎样的呢,本文就来介绍一下
    2023-09-09
  • 揭秘SQL Server 2014有哪些新特性(1)-内存数据库

    揭秘SQL Server 2014有哪些新特性(1)-内存数据库

    微软SQL Server 2014提供了众多激动人心的新功能,但其中最让人期待的特性之一就是代号为” Hekaton”的内存数据库了,内存数据库特性并不是SQL Server的替代,而是适应时代的补充,现在SQL Server具备了将数据表完整存入内存的功能。那么今天我们就先来看看内存数据库
    2014-08-08
  • sql语句中临时表使用实例详解

    sql语句中临时表使用实例详解

    当需要的结果需要经过多次处理后才能最终得到我们需要的结果时,就可以使用临时表,这里临时表就起到了一个中间处理的作用,实现了分步处理,简化了问题,这篇文章主要介绍了sql语句中临时表使用方法,需要的朋友可以参考下
    2023-02-02
  • MS SQL Server排查多列之间的值是否重复的功能实现

    MS SQL Server排查多列之间的值是否重复的功能实现

    在日常的应用中,排查列重复记录是经常遇到的一个问题,但某些需求下,需要我们排查一组列之间是否有重复值的情况,本文给大家介绍了MS SQL Server排查多列之间的值是否重复的功能实现,需要的朋友可以参考下
    2024-09-09
  • SQL Server中的NULL值处理方案

    SQL Server中的NULL值处理方案

    本文将介绍SQL Server中判断和处理NULL值的不同方法,以及一些解决方案,帮助您更好地处理数据库中的NULL值情况,感兴趣的朋友跟随小编一起看看吧
    2023-07-07

最新评论