想写一个语句,来计算出及格的学生数,有大神知道怎么写吗?
mysql吧
全部回复
仅看楼主
level 1
如图所示数据表,表名叫zc,想实现若yh相等,且zhj='通过',xy='文学院'的话,就把xk这一列的值相加,若高于60,则满足条件,然后count出满足条件的结果数,以此算出文学院学生的及格人数,用mysql语句来计算,有大神会吗
2018年05月11日 14点05分 1
level 7
select count(1) from
(
select yh a,count(1) b,sum(xk) c
from zc
where zhj = '通过' and xy = '文学院'
group by yh
)
where c >= 60;
不专业的Oracle的,MySQL没玩过,对照着改一下吧,不对的地方轻点喷。
2018年05月12日 14点05分 3
已经解决啦,不过还是谢谢大佬了,你这个方法应该能行的,不过mysql和Oracle稍稍有点不一样
2018年05月12日 15点05分
level 1
select count(*) from (select sum(xk) from zc where xy='文学院' and zhj='通过' group by yh HAVING SUM(xk)>=60) as total
这是我最后用的
2018年05月12日 15点05分 4
1