[SQL ] 如何找出頻率最高的查詢一問

看板Database作者 (狂想)時間18年前 (2008/02/04 03:28), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/10 (看更多)
+------+--------+ 如左表 | dno | salary | 請問:要找出每一個dno裡面薪水出現頻率最多 +------+--------+ 得查詢應該要怎麼寫? | 5 | 30000 | | 5 | 25000 | 我只會列出每一個dno裡面最高最低和頻均的薪水 | 5 | 25000 | 不知道如果要先計算出現頻率, | 5 | 38000 | 再把頻率最高的結果抓出來的查詢怎麼寫 | 1 | 55000 | | 4 | 43000 | | 4 | 25000 | | 4 | 25000 | +------+--------+ +------+--------+ 左邊這個是我希望得到的結果 | dno | salary | MYSQL或是標準SQL裡面有可以計算出現頻率最多的方法嗎? +------+--------+ | 5 | 25000 | | 1 | 55000 | | 4 | 25000 | +------+--------+ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.166.14.237

02/04 12:23, , 1F
如果有兩個出現頻率一樣怎麼辦?兩個都列還是列大(小)的?
02/04 12:23, 1F

02/04 12:27, , 2F
最高or最低,用 group by 加函數就解決,頻率... ==.==?
02/04 12:27, 2F

02/04 12:50, , 3F
一樣的話也是只列一個,先解簡單的再想重複的情形..
02/04 12:50, 3F

02/04 12:55, , 4F
我剛剛有用UNION做出來 但如果DNO很多筆的話就糟糕了
02/04 12:55, 4F
文章代碼(AID): #17fXNIOg (Database)
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 10 篇):
文章代碼(AID): #17fXNIOg (Database)