首页 > 解决方案 > 如何从 MySQL group_by 数据集中排除特定的重复项?

问题描述

我正在使用 MySQL 5.7.12。我有一个简单的查询,如下所示:

SELECT COUNT(id) as count, pic_id
FROM user_pictures 
GROUP BY pic_id 

我想从分组中排除所有重复的 USER_ID 记录。所以我做了以下事情,但是,它没有返回任何结果:

SELECT COUNT(id) as count, pic_id 
FROM user_pictures 
GROUP BY pic_id 
HAVING count(user_id) = 1

我在这里想念什么?

标签: mysql

解决方案


使用DISTINCT它不会计算相同的重复项user_id

SELECT COUNT(id) as count, pic_id 
FROM user_pictures 
GROUP BY pic_id 
HAVING count(DISTINCT user_id) = 1

推荐阅读