"在MySQL中,根据分组查询到了多条数据,每个分组中只取id最大的那一条来计算"\n\n"可以使用子查询和MAX函数来实现根据分组查询到的多条数据中只取id最大的那一条来进行计算。\n\n具体的SQL语句如下:\n\n\nSELECT t1.group_id, t1.max_id, t2.other_column, SUM(t2.value) AS total_value\nFROM (\n SELECT group_id, MAX(id) AS max_id\n FROM your_table\n GROUP BY group_id\n) t1\nINNER JOIN your_table t2 ON t1.group_id = t2.group_id AND t1.max_id = t2.id\nGROUP BY t1.group_id, t1.max_id, t2.other_column\n\n\n其中,your_table为你的数据表名,group_id为分组字段,id为唯一标识字段,other_column为其他需要计算的字段,value为需要进行求和的字段。\n\n这个SQL语句首先使用子查询找出每个分组中id最大的那一条数据,并将结果命名为t1。然后通过内连接将t1和原始表t2进行连接,以获取其他需要计算的字段。最后使用SUM函数进行求和计算,并按照分组字段进行分组。\n\n希望对你有帮助!"


原文地址: https://www.cveoy.top/t/topic/pqQH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录