当前位置: 代码迷 >> Sql Server >> SQL group by 统计有关问题
  详细解决方案

SQL group by 统计有关问题

热度:95   发布时间:2016-04-27 14:35:08.0
SQL group by 统计问题

码值 学号 成绩
1 1 90
2 2 40
3 1 20
4 3 60
5 1 5


希望求出各个学号大于60分的总分、平均分,大于60分中的最高分,最低分(中位数能求吗呵呵)

希望得到的表格
学号 大于60分总分 大于60分最高分 大于60分最低分 大于60最高分 大于60最低分
1
2
3


另外还有个小问题,我C#里面用DataGrid空间,查询结果没法复制,怎么解决好? THANKS!

------解决方案--------------------
SQL code
中位数求起来就没那么简单了前面的很简单select   学号,   sum(case when 成绩>60 then 成绩 else 0 end) as 大于60分总分,   max(case when 成绩>60 then 成绩 else 0 end) 大于60分最高分,   min(case when 成绩>60 then 成绩 else 0 end) 大于60分最低分...from   tbgroup  by   学号
------解决方案--------------------
max(case when 成绩>60 then 成绩 else 0 end) -min(case when 成绩>60 then 成绩 else 0 end) 大于60分的最高分和大于60的最低分之差
  相关解决方案