bnb060 发表于 2021-4-14 23:10:34

簡單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


kogawananari 发表于 2021-4-15 00:53:03

什么数据库 SQL server还是mysql还是Oracle

SQL server在select后面加distinct

其他数据库不知道

bnb060 发表于 2021-4-15 00:59:48

本帖最后由 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]
查看完整版本: 簡單SQL求助