可以使用子查询和MAX函数来实现。
假设你有一个表叫做my_table,其中包含了以下字段:
id:主键group_id:分组标识符value:数值
以下是获取每个分组中最大数值的那行数据的SQL语句:
SELECT *
FROM my_table t1
WHERE value = (
SELECT MAX(value)
FROM my_table t2
WHERE t2.group_id = t1.group_id
)
这个SQL语句会先在子查询中找出每个分组中的最大数值,然后在外层查询中过滤掉非最大数值的行。最终返回的结果集就是每个分组中最大数值对应的行数据。




