


uj5u.com熱心網友回復:
圖片都沒拍完整uj5u.com熱心網友回復:
表1,和表2已經給了。第一題是讓顯示班級名稱和學生姓名。第二題顯示班級名稱和學生總數。第三題是讓求大于30人的班級和學生總數。
uj5u.com熱心網友回復:
第一題去掉group by ,left join改為inner join第二題:
select class.id,max(class.name),count(*) from ....... group by class.id
第三題:自己寫group by +having count(*)>30
uj5u.com熱心網友回復:
感謝
uj5u.com熱心網友回復:
我有幾個疑問,第一個問題:第二題,并沒有需要我查詢CLASS.ID ,也沒有讓用到MAX()函式。
第二個問題 如果使用COUNT(*)的話 ,如果串列存在空串列NULL的話,這樣的話學生總人數的值應該會變大把。
第三個問題為啥不能用CLASS.NAME 進行分組。
如果覺得我哪里說的不對的話,請指出,謝謝你愿意花時間為我答疑
uj5u.com熱心網友回復:
說錯了 是空行數,不是空串列uj5u.com熱心網友回復:
第一個,那你id去掉好了,max是一定要的不然會報錯,因為name不是分組項第二個,統計數量只能用count,sum是求和意思,1,2,,3求和就變6了不是3個人
第三個,最好用ID分組,因為ID是唯一的,NAME的話可能會出現同名同姓的人
uj5u.com熱心網友回復:
謝了,明白了
。還是我考慮少了
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/109025.html
標籤:基礎類
下一篇:請教一個查詢
