SQL 聚合函数

YaYa 2011-05-13 11:14:05
假设表如下:

班级 学号 姓名 科目 成绩
1 11 11 1 70
1 12 12 1 59
1 13 13 2 80
2 21 21 1 60
2 22 22 1 40

我想查班级=1 and 科目=1 的总人数,平均分和不及格人数,SQL语句该如何写好?
...全文
94 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
oO寒枫Oo 2011-05-19
  • 打赏
  • 举报
回复
SQL的问题解决了就结贴吧楼主
.net的问题在这里喊救命,喊破嗓子也没有用啊。
jiao3630 2011-05-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 huixin0801 的回复:]
求救啊!!!有没有人能回答啊!!!
[/Quote]
这是程序问题 查询到 帮定值就OK了

label.Text=...
百年树人 2011-05-19
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 huixin0801 的回复:]
求救啊!!!有没有人能回答啊!!!
[/Quote]

.net编程需要到.NET板块去问,建议楼主把这个帖子结了,然后在.NET再开一帖提问
YaYa 2011-05-19
  • 打赏
  • 举报
回复
求救啊!!!有没有人能回答啊!!!
YaYa 2011-05-16
  • 打赏
  • 举报
回复
非常感谢各位的解答!顺便问一下,如果想用三个label控件分别把总人数,平均分和不及格人数这三个数值

显示出来,显示语句又该如何编写呢?PS:我用的是.net编程。
So_CooL 2011-05-14
  • 打赏
  • 举报
回复
select 班级,学号,姓名,科目,avg(成绩),SUM(case when 成绩<60 then 1 else 0 end)不及格人数 from tb where 班级=1 and 科目=1 
mj_test 2011-05-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 josy 的回复:]
SQL code
select
count(1) as 总人数,
avg(成绩) as 平均分,
sum(case when 成绩<60 then 1 else 0 end) as 不及格人数
from tb
where 班级=1 and 科目=1
[/Quote]
+1
xiangyehpu 2011-05-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 josy 的回复:]

SQL code
select
count(1) as 总人数,
avg(成绩) as 平均分,
sum(case when 成绩<60 then 1 else 0 end) as 不及格人数
from tb
where 班级=1 and 科目=1
[/Quote]

+1
chuanzhang5687 2011-05-14
  • 打赏
  • 举报
回复
+1[Quote=引用 1 楼 josy 的回复:]
SQL code
select
count(1) as 总人数,
avg(成绩) as 平均分,
sum(case when 成绩<60 then 1 else 0 end) as 不及格人数
from tb
where 班级=1 and 科目=1
[/Quote]
百年树人 2011-05-13
  • 打赏
  • 举报
回复
select 
count(1) as 总人数,
avg(成绩) as 平均分,
sum(case when 成绩<60 then 1 else 0 end) as 不及格人数
from tb
where 班级=1 and 科目=1

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧