mysql - MySQL选择具有一个重复值和一个不同值的记录
问题描述
一直在努力处理 SELECT SQL 查询...
我有一张桌子user
id | name | is_regular |....other columns
1 | user1 | 1 |
2 | user2 | 1 |
3 | user1 | 0 |
我需要创建一个 SELECT 查询,它为我的用户提供相同 name
但不同 is_regular
的值。
is_regular
是一个可以有的标志,0
因此1
我尝试使用有子句:HAVING COUNT(DISTINCT is_regular) = 2
但我无法获取重复的名称。
因此,查询将获取类似...
id | name | is_regular |
1 | user1 | 1 |
3 | user1 | 0 |
甚至更好
id | name
1 | user1
有没有办法在没有子查询的情况下这样做?
解决方案
这是做你想做的事吗?
select name
from user u
group by name
having min(is_regular) <> max(is_regular)
推荐阅读
- excel - 将 excel 列导出到多个文本文件中
- angularjs - 图片 GET 在使用 Webpack 和 AngularJS 的生产环境中抛出 404 错误
- python - 如何从元组列表中聚合值并将它们存储在字典中?
- haskell - Haskell 包 hs_gchart 的安装失败(“约束中的非类型变量参数”)
- python - 如何可视化二维网格数据
- google-apps-script - 我需要每天从需要登录的网站获取多组学生成绩,并将该数据放入 Google 表格电子表格
- java - Azure 服务总线 - Java 应用的集成测试方法
- javascript - 为什么 jQuery.ajax() 不发送任何数据?
- python - 练习程序功能
- excel - Excel 打开 CSV 文件并将小数截断为有效数字