Home >> MySQL查询去重问题

MySQL查询去重问题

2023-04-18 16:05 AtmosphereMao

MYSQL DISTINCT?GROUP?

问题

MYSQL去重问题

如图所示,想对其表数据进行去重查询,保证查询结果中task_id唯一、area_id唯一。

例:如图所想要的查询结果是task_id = 61area_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哈希操作。(仅能想到这样了,若有其他解决方案,评论区捞一捞)

评论


暂无评论


* 登录后即可评论

©2022 联系我们

粤ICP备2022023863号
500x500