看板 Database 關於我們 聯絡資訊
※ 引述《fantasywater (狂想)》之銘言: : +------+--------+ 左邊這個是我希望得到的結果 : | dno | salary | MYSQL或是標準SQL裡面有可以計算出現頻率最多的方法嗎? : +------+--------+ : | 5 | 25000 | : | 1 | 55000 | : | 4 | 25000 | : +------+--------+ 用其他資料庫的語法就會變得很複雜。 Oracle只要這樣寫: SELECT DNO, MAX(SALARY) KEEP(DENSE_RANK LAST ORDER BY FREQ) FROM ( SELECT DNO, SALARY, COUNT(*) AS FREQ FROM T1 GROUP BY DNO, SALARY ) GROUP BY DNO -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.97.45
scoutJJ:Oracle 貴 果然不是沒有原因的 一定是有它的價值在 02/04 22:03