Home >> MySQL查询去重问题
MySQL查询去重问题
2023-04-18 16:05 AtmosphereMao
MYSQL DISTINCT?GROUP?
问题
如图所示,想对其表数据进行去重
查询,保证查询结果中task_id
唯一、area_id
唯一。
例:如图所想要的查询结果是task_id = 61
,area_id = [31, 35]
解决方案
SELECT task_id,
GROUP_CONCAT(DISTINCT area_id ORDER BY area_id DESC LIMIT 1) AS max_area_id
FROM site_task_inspection
GROUP BY task_id;
得出的查询结果:
task_id = 61
max_area_id = [31, 35, 31]
再通过后端对max_area_id
做哈希
操作。(仅能想到这样了,若有其他解决方案,评论区捞一捞)
评论
暂无评论
* 登录后即可评论