尝试捕获INSERT上的行计数,然后使用ROW_NUMBER()选择中间的行:

CREATE TABLE #QuizTemp (QuizProfileID INT,Cnt INT,TotalScore INT)

DECLARE @Rows int

INSERT INTO #QuizTemp

SELECT QuizAnswers.QuizProfileID, COUNT(QuizAnswers.QuizProfileID) AS Cnt, SUM(QuizAnswers.AnsweredYes) As TotalScore

FROM QuizAnswers INNER JOIN

Quizzes ON QuizAnswers.QuizID = Quizzes.QuizID

WHERE (Quizzes.PartnerID = 16)

GROUP BY QuizAnswers.QuizProfileID

HAVING COUNT(QuizAnswers.QuizProfileID)= 5

DECLARE @Rows int

SELECT @Rows=@@Rowcount

;with allrows as

(

SELECT TotalScore, ROW_NUMBER() (ORDER BY TotalScore) AS RowNumber

)

SELECT @Rows AS CNT, TotalScore AS MedianScore

FROM allrows WHERE RowNumber=@Rows/2

DROP TABLE #QuizTemp

编辑

这是一个没有临时表的解决方案:

DECLA

c语言如何计算中位数,如何计算中位数?相关推荐

  1. BFPRT 算法 (TOP-K 问题)——本质就是在利用分组中位数的中位数来找到较快排更合适的pivot元素...

    先说快排最坏情况下的时间复杂度为n^2. 正常情况: 最坏的情况下,待排序的记录序列正序或逆序,每次划分只能得到一个比上一次划分少一个记录的子序列,(另一个子序列为空).此时,必须经过n-1次递归调用 ...

  2. BFPRT(中位数的中位数)算法

    BFPRT 算法 又称为 "中位数的中位数算法",该算法由 Blum.Floyd.Pratt.Rivest.Tarjan 在1973年提出,最坏时间复杂度为 O(n),最差的空间复 ...

  3. C语言 泛型链表 如何计算(结构体中各元素)相对内存地址?(字节对齐,结构体对齐)offsetof()函数 ( (struct X*)0 ) -> Y)语法(匿名结构体)

    示例: typedef struct _user {char name[20];char sex[20];int age;struct list_head mylist;//自定义结构体里保存双向循环 ...

  4. C语言计算平均数/众数/中位数

    C语言刷题12/18/2019 1)计算平均数/众数/中位数 在调查数据分析(Survey data analysis)中经常需要计算平均数.中位数和众数.用函数编程计算40个输入数据(是取值1-10 ...

  5. c语言求随机数的中位数,定义一个随机变量,选出这个随机变量的中位数

    当变量值的项数N为奇数时,处于中间位置的变量值即为中位数:当N为偶数时,中位数则为处于中间位置的2个变量值的平均数.html> // 求中位数 function median(sortedArr ...

  6. C语言分治算法求中位数,【算法复习】分治算法

    Outline 分治思想和递归表达式 大整数乘法 矩阵乘法的Strassen算法 快速傅里叶变化 基于分治的排序 merge-sort排序 快速排序 排序的下界问题 中位数和顺序统计量 最邻近点对 凸 ...

  7. C语言——选择控制结构 寻找中位数v1.0编写一个函数返回三个整数中的中间数。函数原型:int mid(int a, int b, int c);功能是返回a,b,c三数中大小位于中间的一个数。

    寻找中位数v1.0 编写一个函数返回三个整数中的中间数. 函数原型:int mid(int a, int b, int c); 功能是返回a,b,c三数中大小位于中间的一个数. 程序运行结果示例1: ...

  8. HTML语言利用函数求中位数,javascript-使用OnClick()计算用户放入HTML表中的数字的平均值...

    当前在识别我的HTML / JavaScript代码中的错误时遇到问题,这阻止了我的JavaScript函数计算由表用户输入的五个数字的平均值. 将数字输入所需的单元格后,单击"计算成绩&q ...

  9. C语言函数练习-寻找中位数v1.0

    要求: 编写一个函数返回三个整数中的中间数.函数原型为: int mid(int a, int b, int c);  函数功能是返回a,b,c三数中大小位于中间的那个数. ------------- ...

最新文章

  1. 分享.NET开发中经常使用到的代码片段 完全从实际项目中提取出来,也可被反反复复的重复借用...
  2. 用eclipse玩转Python,让习惯java开发的童鞋拥有一个更爽的开发体验
  3. 除了海思麒麟 华为在ARM芯片上还有哪些成就?
  4. 服务器响应码302,ajax与302响应代码测试 详细出处参考:http://www.jb51.net/article/42327.htm...
  5. 关于计算机图形学的学习(转)
  6. Dubbo架构设计详解--转载
  7. 【安全系类之设计】应用安全相关
  8. ActiveMQ持久化到mysql
  9. yum mysql 如何启动_CentOS7用yum安装MySQL与启动
  10. html键盘事件监听,react怎样监听键盘事件
  11. unity场景素材_[游戏素材]游戏场景环境天气变化Unity游戏素材资源
  12. Hlg 1030 排序
  13. android解析JSON数组
  14. 数据结构——c语言 队列杨辉三角
  15. AI中去掉剪切蒙版中的多余部分
  16. 《中华大字库2012》ttf字库字体样张总汇
  17. pulseaudio 播放卡顿的解决方法
  18. linux的常用命令
  19. 独孤求败-武功高强深不可测的大侠~~
  20. autojs查找图片相似轮廓

热门文章

  1. Hadoop退出安全模式
  2. python卷积神经网络图像,python卷积神经网络代码
  3. BaseMultiItemQuickAdapter 条目position获取
  4. 成为REAL程序员的终极指南
  5. canvas机器鸭子走路动画
  6. 9.Isaac教程-- Laikago 四足机器人的自主导航
  7. 【Unity 22】 Unity 力,扭矩,刚体,触发器的简单使用
  8. 安卓 android
  9. k3 审核流程图_K3单据使用解释及流程图明细
  10. 3000亿美元的东南亚数码经济为企业创造增长机会,也带来更大的欺诈风险 | 美通社头条...