时间: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 取最大值》不代表本网站观点,如有侵权请联系我们删除
精彩推荐
点击排行