[SQL ] 题目解读有点困难

楼主: ho83leo (LWHo)   2015-10-29 19:29:03
(针对 SQL 语言的问题,用这个标题。请用 Ctrl+Y 砍掉这行)
数据库名称:MySQL
数据库版本:5.5.46
内容/问题描述:
做练习题时解读题目有点困难,
题目为 :
依主修结算所有三, 四年级全部学生的平均GPA大于3.2者.
表格输出两栏(主修,GPA平均值)
主修 GPA平均值
ACCT 3.500000
PERF 3.600000
这是正确答案
https://goo.gl/H6ZzR9
这是table的资料
而我的语法为
SELECT stdmajor , stdGPA
FROM student
WHERE stdGPA in (
SELECT avg(stdGPA) > 3.2
FROM student
WHERE stdclass='JR' and 'SR' );
是我语法错了, 还是逻辑错了??
带出来却都是NULL...
希望有高手能高抬贵手, 能帮忙解决我这小问题.
作者: maple0517 (Maple)   2015-10-29 20:25:00
WHERE stdclass IN ('JR','SR') ??
作者: joedenkidd (优质的蓝色射手)   2015-10-29 21:28:00
where stdclass='JR' or stdclass='SR' 应该也行个人觉得问题出在 and ,同一栏不可能同时是JR及SR所以应该改成 or 其中一条件成立,或像楼上的用IN
作者: chippclass (善假狼赚钱中)   2015-10-30 01:04:00
" target="_blank" rel="nofollow">
突然想起Having " target="_blank" rel="nofollow">

Links booklink

Contact Us: admin [ a t ] ucptt.com