帮我看一个查询:
表记录:如下截图
我要的结果:红色框框的部分,
sql查询机制:获取TOP 5 按allrank字段排列的的列表,mem_id不能重复。
SELECT TOP (5) MAX(a.id) AS id, a.mem_id, a.allrank
FROM 表 AS 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
这个查询语句有效 谢谢, 很给力。
allrank是什么类型的
allrank是浮点数。
@可可ル: 先用group by 进行分组试试