📚 知識家圖書館 奇摩知識+ 紀念館

求助一個SQL的簡單問題?

發問者 匿名 ・2021 年 4 月 14 日 ・程式設計

Select EMPLOYEEID, GRADE, COUNT('EMPLOYEEID') CNT, ROUND(SUM(Cast(GRADE As int)) / COUNT('EMPLOYEEID'), 2) CAL, AVG(Cast(GRADE As int)) AVGGRADE From TRAININGGROUP BY EMPLOYEEID, GRADEOrder By 'AVGGRADE' DESC; 我想要輸出預期的結果如左圖 但是最後輸出的結果是右圖 我該怎麼修改,才能使結果正確?

1 則回答

Select EMPLOYEEID, SUM(GRADE), COUNT(EMPLOYEEID) CNT, AVG(GRADE) CAL, AVG(GRADE) AVGGRADE From TRAINING Group BY EMPLOYEEID Order By 'AVGGRADE' ASC; 看你的結果, GRADE應該是那個EMPLOYEEID的GRADE的總和 CNT應該是那個EMPLOYEEID的出現數 CAL跟AVGGRADE看起來一樣耶? 我不知道差別在哪 最後結果跟EMPLOYEEID組一起, AVGGRADE 由低到高顯示出來YAHOO知識快關門了, 路過看到能答的問題就試看看望採納 =w=/
優子(Lv.1) 2021 年 4 月 19 日

電腦與網際網路的其他問題