1.创建课程表course

字段有coursename nvarchar(50) 课程名,score float 分数

2.插入如下数据

insert into course values('语文',82)
insert into course values('语文',85)
insert into course values('语文',75)
insert into course values('语文',64)
insert into course values('语文',90)
insert into course values('语文',100)
insert into course values('数学',50)
insert into course values('数学',80)
insert into course values('数学',45)
insert into course values('数学',100)
insert into course values('数学',82)

3.中值计算SQL如下

WITH temp AS 

SELECT coursename,score, 
ROW_NUMBER() OVER(PARTITION BY coursename ORDER BY score) AS RowNum, 
COUNT(*) OVER(PARTITION BY coursename) AS Cnt 
FROM course 
)
select coursename,avg(score) from ( 
SELECT coursename,score,RowNum,Cnt 
FROM temp
WHERE RowNum IN((Cnt + 1) / 2,(Cnt + 2) / 2)  
)a 
group by coursename

4.结果如下

coursename,score

数学                80

语文                83.5

sql server中中值的计算方法相关推荐

  1. 从sqlserver中数据写入mysql_[SQL Server]SQL Server数据库中如何返回INSERT INTO语句插入/写入数据后的记录值(比如ID等)?...

    问题描述 SQL Server数据库中,有时候当我们使用INSERT INTO语句写入数据后,需要返回写入数据对应的自增ID或者GUID,以便根据此记录进行后续的操作.那么SQL语句如何实现返回记录值 ...

  2. SQL Server 数据库中的 MD5 和 SHA1加密算法

    MD5 和 SHA1 是一种单向加密算法,常用于密码的验证等需要加密操作的场合,在一般情况下,开发人员可以通过 Delphi 或 PHP 这类语言自己编写相关函数或者使用自带的函数,然后将加密过的结果 ...

  3. SQL Server 2008中Analysis Services的新特性——深入SQL Server 2008

    SQL Server 2008中Analysis Services的新特性 --深入SQL Server 2008 内容简介: 本书涵盖了SQL Server 2008引入的新功能.作者之一Rober ...

  4. 在一个SQL Server表中的多个列找出最大值

    在一个SQL Server表中一行的多个列找出最大值 有时候我们需要从多个相同的列里(这些列的数据类型相同)找出最大的那个值,并显示 这里给出一个例子 IF (OBJECT_ID('tempdb..# ...

  5. mysql raiserror_RAISERROR在SQL Server数据库中的用法

    raiserror  是由单词 raise error 组成 raise  增加; 提高; 提升 raiserror 的作用: raiserror 是用于抛出一个错误.[ 以下资料来源于sql ser ...

  6. SQL错误提示档案(3):SQL Server连接中的四个最常见错误

    SQL   Server连接中的四个最常见错误:         一."SQL   Server   不存在或访问被拒绝"          一般说来,有以下几种可能性:     ...

  7. SQL Server数据库中、获得刚插入新记录的自动ID号

    以下的文章主要是介绍在SQL Server数据库中正确获得刚插入一条新记录的自动ID号的实际操作过程,下面就是文章对其的主要内容的具体描述,望大家在浏览之后会对其有更深的了解. 使用[IDENT_CU ...

  8. 浅析SQL Server数据库中的伪列以及伪列的含义

    浅析SQL Server数据库中的伪列以及伪列的含义 原文:浅析SQL Server数据库中的伪列以及伪列的含义 本文出处:http://www.cnblogs.com/wy123/p/6833116 ...

  9. 关于SQL Server数据库中的标识列

    2019独角兽企业重金招聘Python工程师标准>>> 一.标识列的定义以及特点 SQL Server中的标识列又称标识符列,习惯上又叫自增列. 该种列具有以下三种特点: 1.列的数 ...

  10. 微软BI 之SSAS 系列 - 在SQL Server 2012 中开发 Analysis Services Multidimensional Project

    SQL Server 2012 中提供了开发 SSAS 项目的两种模型,一种是新增加的 Tabular Model 表格模型,另一种就是原始的 Multidimensional Model 多维模型. ...

最新文章

  1. session和Cookie的区别
  2. Shell中的循环语句for、while、until实例讲解
  3. Python_summary
  4. gitclone 一个tag的地址_一个无锁队列和FreeList实现
  5. 【CodeForces - 195D】Analyzing Polyline (思维,卡精度的处理方式)
  6. 计算机 专升硕,2020新西兰专升硕计算机专业可选院校有哪些?新西兰专升硕途径详解!...
  7. 1、反转一个3位整数
  8. GCC编译器使用简介
  9. win10 64位 JavaJDK的下载、安装与配置。
  10. git lfs linux,Git LFS 操作指南
  11. 动作Action详解
  12. lightoj 1224(trie)
  13. 解锁用户 修改用户登录尝试次数无限
  14. angularjs指令中的compile与link函数详解
  15. 专注年轻一代,基于E-MapReduce梨视频推荐系统
  16. 音频编解码技术零基础学习方法
  17. xp系统禁用了usb服务器,xp系统usb接口驱动_怎样关闭XP系统的无用接口_xp不支持此接口_3.0usb接口驱动xp...
  18. 函数风云序列之迭代器与生成器
  19. mfc中添加checkbox check、uncheck事件
  20. Pycharm 远程配置(很牛逼的操作)

热门文章

  1. C++里面类和对象是什么意思?
  2. 前端js如何展示服务端保存到本地的照片(接收客户端上传的照片)
  3. SpringMVC配拦截器报错[dispatcherServlet]:Servlet.service() for servlet [dispatcherServlet] threw exception
  4. Crack Captcha | 某招投标信息查询网站滑块验证码分析
  5. 2019年令人兴奋的5个科技趋势
  6. 人工智能,会抢走我的工作吗?
  7. Hello Future|2049闪斗士狂欢趴
  8. 记录 SDL硬件渲染(AVFrame)
  9. 怎么在手机上赚点零花钱,分享5种简单的方法
  10. elasticsearch理论、集群、常用命令、插件使用