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);

可以查找到中间的项,count(*)+1,这个1必须要添加,总项数假如为奇数7,则count(*)+1 / 2 = 4,假如是6则为3,都是满足的,如果不+1的话,对奇数项则不满足,如7,count(*) /2 = 3,而我们要查找的则是位于4的位置

结果:

时间: 2025-01-20 19:56:55

SQL中位数函数实例_MsSql的相关文章

SQL中位数函数实例

表还是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, a

SQL LEN()函数实例教程

SQL LEN()函数实例教程 在LEN( )函数 在LEN( )函数返回的长度值在文本字段. 数据库LEN( )语法 SELECT LEN(column_name) FROM table_name 下面来看个例子吧. Id LastName FirstName Address City 1 Hansen Ola Timoteivn 10 Sandnes 2 Svendson Tove Borgvn 23 Sandnes 3 Pettersen Kari Storgt 20 Stavanger

sql LAST() 函数实例教程

sql LAST()  函数  LAST( )函数返回的最后价值的选定栏.  LAST( )语法 SELECT LAST(column_name) FROM table_name 下面我们来看个简单的实例.   OrderDate OrderPrice Customer 1 2008/11/12 1000 Hansen 2 2008/10/23 1600 Nilsen 3 2008/09/02 700 Hansen 4 2008/09/03 300 Hansen 5 2008/08/30 200

SQL查询排名函数实例_MsSql

在实际开发中经常会遇到计算某个字段的排名的情况 如下表:totak_sales 现在又如此要求:按sales的逆序排序,要求添加一个sales_rank字段,显示排名顺序 方法: 复制代码 代码如下: 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

SQL cursor用法实例_MsSql

复制代码 代码如下: DECLARE @OldId varchar(50)   DECLARE @CustomerID varchar(50)   DECLARE My_Cursor CURSOR --定义游标   FOR (select CustomerID,oldid from Customer where Area='bj') --查出需要的集合放到游标中   OPEN My_Cursor; --打开游标   FETCH NEXT FROM My_Cursor INTO @Customer

sql MAX() 与min函数实例教程

sql  MAX() 与min函数实例教程好了下面我们先来看看sql max教程吧. SQL MAX() 语法. SELECT MAX(column_name) FROM table_name 下面来看个sql max实例. Id OrderDate OrderPrice Customer 1 2008/11/12 1000 Hansen 2 2008/10/23 1600 Nilsen 3 2008/09/02 700 Hansen 4 2008/09/03 300 Hansen 5 2008

sql format()函数的用法及简单实例_Mysql

FORMAT() 函数用于对字段的显示进行格式化. SQL FORMAT() 语法 SELECT FORMAT(column_name,format) FROM table_name; 参数 描述 column_name 必需.要格式化的字段. format 必需.规定格式.  演示数据库 在本教程中,我们将使用众所周知的 Northwind 样本数据库. 下面是选自 "Products" 表的数据: ProductID ProductName SupplierID CategoryI

sql server 标量值函数实例与不能调用原因分析

sql server 标量值函数实例与不能调用原因分析 --标量值函数 set ansi_nulls on go set quoted_identifier on go -- ============================================= -- author: <author,,name> -- create date: <create date, ,> -- description: <description, ,> -- ========

sql 2005 字符函数实例与应用实例

sql 2005 字符函数实例与应用实例 use demo go /* 将表code的列string中的值提取放到record表中 string 中字符类型为 dsddddd,2222222,222221,3 其中最后一位为标记对于record表中的biaoji 前面的以','分割的是值对应record表中value */ go drop proc proc_split_code go create proc proc_split_code as begin set nocount on dec