我的查询有问题 我在表格中有这些数据
id id_game score level
1 2 1232 2
2 2 1234 2
3 2 234 3
我需要逐级获取数据,但同时获得大分 我的sql:
select * from table where id_game = 2
GROUP BY level
ORDER BY level asc
此查询返回id:1和3.我需要2和3 beceause得分1234>提前告诉我,对不起我的英语。
答案 0 :(得分:4)
如果您需要max,可以使用正确的聚合函数
select max(score), level
from table
group by level
order by level asc
表示身份
然后
select * from table
where (score, level) in (select max(score), level
from table
group by level)
order by level