Yahoo奇摩知識+將於 2021 年 5 月 4 日 (美國東部時間) 終止服務。自 2021 年 4 月 20 日 (美國東部時間) 起,Yahoo奇摩知識+服務將會轉為唯讀模式。其他Yahoo奇摩產品與服務或您的Yahoo奇摩帳號都不會受影響。如需關於Yahoo奇摩知識+ 停止服務以及下載您個人資料的資訊,請參閱說明網頁。

匿名使用者
匿名使用者 發問時間: 電腦與網際網路程式設計 · 2 星期前

求助一個SQL的簡單問題?

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;

我想要輸出預期的結果如左圖

但是最後輸出的結果是右圖

我該怎麼修改,才能使結果正確?

Attachment image

1 個解答

評分
  • 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=/

還有問題?馬上發問,尋求解答。