首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

SQL group by 统计有关问题

2012-03-08 
SQL group by 统计问题码值学号成绩1190224031204360515希望求出各个学号大于60分的总分、平均分,大于60分

SQL group by 统计问题

码值学号成绩
1190
2240
3120
4360
515


希望求出各个学号大于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的最低分之差

热点排行