首页 新闻 会员 周边 捐助

一个sql TOP排行的查询语句。貌似有点难度 求助

0
悬赏园豆:20 [已解决问题] 解决于 2011-10-18 09:36

帮我看一个查询:
表记录:如下截图
我要的结果:红色框框的部分,
sql查询机制:获取TOP 5 按allrank字段排列的的列表,mem_id不能重复。

可可ル的主页 可可ル | 初学一级 | 园豆:126
提问于:2011-10-17 21:26
< >
分享
最佳答案
1
SELECT     TOP (5) MAX(a.id) AS id, a.mem_id, a.allrank
FROMAS a RIGHT OUTER JOIN
(SELECT MAX(allrank) AS allrank, mem_id
FROM
GROUP BY mem_id) AS b ON a.mem_id = b.mem_id AND a.allrank = b.allrank
GROUP BY a.mem_id, a.allrank
ORDER BY a.allrank DESC
收获园豆:20
LCM | 大侠五级 |园豆:6876 | 2011-10-18 09:03

这个查询语句有效 谢谢, 很给力。

可可ル | 园豆:126 (初学一级) | 2011-10-18 09:35
其他回答(1)
0

allrank是什么类型的

喬喬AI | 园豆:996 (小虾三级) | 2011-10-17 23:50

allrank是浮点数。

支持(0) 反对(0) 可可ル | 园豆:126 (初学一级) | 2011-10-18 00:18

@可可ル: 先用group by 进行分组试试

支持(0) 反对(0) 喬喬AI | 园豆:996 (小虾三级) | 2011-10-18 00:31
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册