首页 / 科技百科 / 正文

group by 取最大值

时间:2025-01-21 10:01:22

group by取最大值 

在MySQL中,可以使用以下方法通过GROUP BY取最大值:

1. 使用MAX函数:SELECT id, MAX(operat_time) FROM tb GROUP BY id; 这将返回id相同的数据中operat_time的最大值。

2. 使用子查询:SELECT * FROM (SELECT * FROM tb ORDER BY operat_time DESC) AS a GROUP BY a.id; 这将先按照operat_time降序排序,然后根据id进行分组。

3. 使用JOIN查询:SELECT a.id, a.z, a.u_id FROM show_video a INNER JOIN (SELECT u_id, MAX(z) score FROM show_video GROUP BY u_id) b ON a.u_id = b.u_id AND a.z = b.score GROUP BY u_id; 这将先查找u_id相同的数据中z的最大值,然后根据u_id进行分组。

需要注意的是,以上方法的查询效率可能会有所不同,可以根据实际情况选择合适的方法。

《group by 取最大值》不代表本网站观点,如有侵权请联系我们删除

点击排行

成长网提供支持 骄阳网版权所有网站地图 网站地图2 主办单位:广州小漏斗信息技术有限公司 粤ICP备20006251号

联系我们 关于我们 版权申明