作者b60413 (None)
看板Database
標題[SQL ] 分組取前五
時間Thu Jul 12 14:53:49 2012
我想要做一個查詢是分組取前五的動作,
資料庫的結構大致如下,
id t_type frequency
1 a 10
2 b 15
3 c 20
4 a 5
5 b 1
目前的做法我是使用分開查詢的方式去做,然後再自行將結果合併,如下
SELECT * FROM test WHERE t_type LIKE 'a' ORDER BY frequency DESC LIMIT 5
SELECT * FROM test WHERE t_type LIKE 'b' ORDER BY frequency DESC LIMIT 5
SELECT * FROM test WHERE t_type LIKE 'c' ORDER BY frequency DESC LIMIT 5
有試著使用GROUP BY的功能去達到精簡,
不過一直試不出來正確的語法,
請問有沒有人有更漂亮的寫法可以提供?
謝謝.
--
http://www.myspace.com/soundtrack0220
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.170.161.105