簡單SQL求助
本帖最后由 bnb060 于 2021-4-15 01:03 编辑Select EMPLOYEEID, GRADE, COUNT('EMPLOYEEID') CNT, ROUND(SUM(Cast(GRADE As int)) / COUNT('EMPLOYEEID'), 2) CAL, AVG(Cast(GRADE As int)) AVGGRADE
From TRAINING
GROUP BY EMPLOYEEID, GRADE
Order By 'AVGGRADE' DESC;
最後輸出結果不正確,我想應該是EMPLOYEEID欄位值輸出結果有重複,但是不知道EMPLOYEEID欄位要怎麼輸出沒有重複的結果,右圖是我輸出的錯誤結果
https://dbfiddle.uk/?rdbms=oracle_11.2&fiddle=aad02e6e195f12b5e124d06425d6e5ee
https://s.yimg.com/tr/i/cbb5d76e2c824bd39d2ebdc21ae1e84e_A.png
什么数据库 SQL server还是mysql还是Oracle
SQL server在select后面加distinct
其他数据库不知道 本帖最后由 bnb060 于 2021-4-15 01:03 编辑
kogawananari 发表于 2021-4-15 00:53
什么数据库 SQL server还是mysql还是Oracle
SQL server在select后面加distinct
是Oracle
加上distinct結果還是一樣有重複
https://dbfiddle.uk/?rdbms=oracle_11.2&fiddle=aad02e6e195f12b5e124d06425d6e5ee
页:
[1]