mysql - 如何从 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
我在这里想念什么?
解决方案
使用DISTINCT
它不会计算相同的重复项user_id
:
SELECT COUNT(id) as count, pic_id
FROM user_pictures
GROUP BY pic_id
HAVING count(DISTINCT user_id) = 1
推荐阅读
- c# - iTextSharp 创建的 PDF 仍在使用中
- version - Google colaboratory 使用 kaggle,服务器版本 1.5.6,客户端版本 1.5.4,升级失败
- javascript - Flow.js 地图不可写吗?
- javascript - is it possible open local image from hosted angular application?
- chirp - 无法验证签名设置错误
- reactjs - 无法更新分页中的页面限制 - React JS?
- jenkins - 带有调用 powershell 脚本文件的 Jenkins 管道脚本无法分阶段工作并被挂起,直到我中止
- c - 如何在不使用 strcpy 函数的情况下将所有字符(包括 '\0')从一个数组复制到另一个数组?
- reactjs - 从 React 传递来自 Redux 的对象会导致不必要的渲染?
- django - Django 迁移中的过早字段验证