返回信息流姓名 科目 分数
A 语文 100
A 数学 90
B 语文 80
C 数学 70
C 语文 90
要求输出每一科分数都大于80的学生姓名
谢谢!
这是一条镜像帖。来源:北邮人论坛 / database / #5326同步于 2011/3/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
SQL查询每科分数都大于80的学生姓名?
watershed
2011/3/23镜像同步11 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
这样不行吧,C会被查出来?
【 在 xnonx (生米煮成糊饭) 的大作中提到: 】
: SELECT DISTINCT(姓名) FROM TABLENAME WHERE 分数>80
SELECT DISTINCT Sname
FROM sc
WHERE score >80
AND Sname NOT
IN (
SELECT `Sname`
FROM sc
WHERE `score` <80
)
【 在 xnonx (生米煮成糊饭) 的大作中提到: 】
: SELECT DISTINCT(姓名) FROM TABLENAME WHERE 分数>80
cool版大说“just 谷歌 it”,挺多的~~
SELECT Sname
FROM sc
GROUP BY Sname
HAVING min( score ) >80
【 在 watershed (watershed) 的大作中提到: 】
: 姓名 科目 分数
: A 语文 100
: A 数学 90
: ...................
min这块用的有问题吧
【 在 doubleKO 的大作中提到: 】
: cool版大说“just 谷歌 it”,挺多的~~
: SELECT Sname
: FROM sc
: ...................
?
你可以先运行
SELECT Sname, min( score )
FROM sc
GROUP BY Sname
看看
【 在 chensiever (zixundianhua) 的大作中提到: 】
: min这块用的有问题吧
看明白了,这个不错,很久不写sql了
【 在 doubleKO 的大作中提到: 】
: ?
: 你可以先运行
: SELECT Sname, min( score )
: ...................
看明白了,这个不错,很久不写sql了
【 在 doubleKO 的大作中提到: 】
: ?
: 你可以先运行
: SELECT Sname, min( score )
: ...................
B没有数学成绩么。。。。。。。如果所有人两门都有成绩的话
select name from tablename where score > 80 group by name having count(*) = 2;