SQL 聚合函数 假设表如下:班级 学号 姓名 科目 成绩1 11 11 1 701 12 12 1 591 13 13 2 802 21 21 1 602 22 22 1 40我想查班级=1 and 科目=1 的总人数,平均分和不及格人数,SQL语句该如何写好? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select count(1) as 总人数, avg(成绩) as 平均分, sum(case when 成绩<60 then 1 else 0 end) as 不及格人数from tbwhere 班级=1 and 科目=1 select 班级,学号,姓名,科目,avg(成绩),SUM(case when 成绩<60 then 1 else 0 end)不及格人数 from tb where 班级=1 and 科目=1 非常感谢各位的解答!顺便问一下,如果想用三个label控件分别把总人数,平均分和不及格人数这三个数值显示出来,显示语句又该如何编写呢?PS:我用的是.net编程。 .net编程需要到.NET板块去问,建议楼主把这个帖子结了,然后在.NET再开一帖提问 这是程序问题 查询到 帮定值就OK了label.Text=... SQL的问题解决了就结贴吧楼主.net的问题在这里喊救命,喊破嗓子也没有用啊。 评论 - 存储过程 ----------------------------------- 在线等 ------------------------------ 【高难度啊】请问怎么样把相同数据一起统计、合并显示? 一个SQL联合查询的问题 这种情况如何处理?日期字符串为空时 每天数据量达到1000万怎样建表 如何把id转为名字 数据库能高效处理排列组合方面问题吗 关于一个字段中提取字符的问题 smalldatetime字段的问题 怎样重建sqlserver6.5的master数据库 BCP整库备份还原 谁有实时数据库设计的思路或案例?谢谢
count(1) as 总人数,
avg(成绩) as 平均分,
sum(case when 成绩<60 then 1 else 0 end) as 不及格人数
from tb
where 班级=1 and 科目=1
.net编程需要到.NET板块去问,建议楼主把这个帖子结了,然后在.NET再开一帖提问
.net的问题在这里喊救命,喊破嗓子也没有用啊。