mysql - 选择不在另一个选择中的位置
问题描述
我试图
SELECT *
FROM `bus_user_perms`
WHERE `Perm_id` NOT IN (SELECT `Perm_id`
FROM `bus_user_perms`
GROUP BY `Perm_username`, `Perm_BusArId`)
但它没有返回任何东西,我认为它应该是因为当我运行时:
SELECT `Perm_id`
FROM `bus_user_perms`
GROUP BY `Perm_username`, `Perm_BusArId`
我得到 870 个结果
当我跑步时
SELECT `Perm_id`
FROM `bus_user_perms`
我得到 931 个结果。
本质上,我试图在 870 中获得 61 个结果
解决方案
您要做的是根据用户名和 busairid 分组查找重复项。尝试下面的查询来达到同样的效果。
SELECT `Perm_id`
FROM `bus_user_perms`
GROUP BY `Perm_username`, `Perm_BusArId`
having count(*) > 1
推荐阅读
- dataset - 如何向 CIFAR10 torchvision 添加新样品?
- google-chrome - 在 MacOS 上的 Google Chrome 中,您可以禁止将客户端证书发送到网站以进行调试吗?
- libstdc++ - 在 centos 上找不到 GLIBCXX_3.4.26
- shiny - 具有反应输入和数据表输出的闪亮仪表板应用程序
- python - 完全迭代后生成器会自动关闭吗?
- android - 使用包安装程序更新时应用程序崩溃
- c# - 如何在包含该类的对象的类中创建静态数组或列表 c#
- jquery - Bxslider - 页面设计需要两个“Next”/“Prev”控件
- ubuntu - 如何通过仅保留 12 个第一个字符来重命名多个文件 ubuntu
- python - Python - 使用未命名的用户名/密码输入标签登录网络抓取