对所选最大数据组的SQL查询

时间:2016-10-03 18:50:13

标签: mysql sql

我的查询有问题 我在表格中有这些数据

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>提前告诉我,对不起我的英语。

1 个答案:

答案 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