作者windknife18 (windknife18)
看板Database
标题Re: [SQL ] 多重资料筛选
时间Sun Oct 24 00:56:50 2010
SELECT a.id, a.category, a.num
FROM test a
LEFT JOIN test b ON ( a.category = b.category AND a.num < b.num )
GROUP BY a.id, a.category, a.num
HAVING count( b.id ) <2
ORDER BY a.id, a.category, a.num DESC
※ 引述《taitin (小南)》之铭言:
: 我使用的是mysql
: 我有一些资料
: id category num
: 1 1 9
: 2 1 8
: 3 1 7
: 4 1 6
: 5 2 9
: 6 2 8
: 7 2 7
: 8 2 6
: 9 3 9
: 10 3 8
: 我想要选出各个category的前两名
: 也就是
: 1 1 9
: 2 1 8
: 5 2 9
: 6 2 8
: 9 3 9
: 10 3 8
: 我想要一次捞出来
: 但是不知道怎麽捞耶...
: 有没有人可以指点一下
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.131.84.78
1F:推 taitin:喔喔~~懂了~~谢谢喔~ 10/27 11:14