问题是这样的:
有一张table表,username , cource, 为三个字段。Username Cource Mark
黎明 数学 90
黎明 语文 90
乐乐 数学 120
乐乐 语文 109
乐乐 英语 100
毛毛 语文 100
毛毛 数学 109
要求写SQl语句查询总成绩大于200分的学生姓名
有一张table表,username , cource, 为三个字段。Username Cource Mark
黎明 数学 90
黎明 语文 90
乐乐 数学 120
乐乐 语文 109
乐乐 英语 100
毛毛 语文 100
毛毛 数学 109
要求写SQl语句查询总成绩大于200分的学生姓名
解决方案 »
- JAVA出了一点小问题
- IdentifierGenerationException: this id generator generates long, integer, short
- 谁能帮忙修改下JAVA程序的代码???
- 高手近来看看啊,关于用servlet生成html页面的乱码问题!!!!
- 商业业务逻辑开发之自动化
- 怎么判断一个txt文件的编码方式?比如判断它是ISO8859-1还是GBK
- Java Class Loading的背景和意义
- int 与 float 的小问题
- 求助??在Choice中判断年份的问题??
- VJ最新版是?.0(新手)
- 关于==和.equals判断相等的问题
- 问一个比较简单的问题:互相调用和传值问题,代码逻辑非常清晰
(select sum() s username from table group by username) sumtable
where table.username = sumtable.username and sumtable.s>200
select username,sum() as s from table where group by username having s>200;
目前为止:五楼是正解
没看上面的哦,不知道是不是这样!
GROUP BY Username
HAVING COUNT(Mark) >= 200;
select username from table group by username having sum()>200
这个适用所有数据库
他的意思是说:首先按 username分组,再把分组的数据求和,并且>200的 人名查出来。
这是合适sql-92标准的。
select uesrname from table group by username having sum(>200