如何按数据集从mysql group\u中排除特定的重复项?

db2dz4w8  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(275)

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

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

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

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

我错过了什么?

mxg2im7a

mxg2im7a1#

使用 DISTINCT 所以它不计算相同的重复 user_id :

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

相关问题