作者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