推 scoutJJ:Oracle 貴 果然不是沒有原因的 一定是有它的價值在 02/04 22:03
※ 引述《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