[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

Links booklink

Contact Us: admin [ a t ] ucptt.com