mysql - 获取重复行但更严格
问题描述
我正在通过以下查询选择重复行:
SELECT name, day, COUNT(name)
FROM filters
WHERE BOX = '1' OR BOX = '2' AND day = '2021-07-23'
GROUP BY name,day HAVING COUNT(name)>1;
一切都很好,但我想让它更严格。如果这些查询结果确实存在于我的WHERE条件中,我想获取重复的行。
例如,如果此查询返回一个名为 ( X2 ) 的结果,这意味着X2.BOX等于 '1' 或 '2' 并且它的日期应该是 '2021-07-23';
在查询返回结果并且没有一个满足WHERE条件的那一刻,我想告诉查询不返回任何内容或返回 null 等...
解决方案
你能改变这个吗
WHERE BOX = '1' OR BOX = '2' AND day = '2021-07-23'
至
WHERE BOX in ('1','2') AND day = '2021-07-23'
不过,我可能会误解,如果您可以发布一些有用的示例输出与预期结果
推荐阅读
- python - 无法使用 salesforce_bulk 读取所有 Salesforce 字段
- javascript - 无法读取未定义的属性“slug”,但绝对存在
- scikit-learn - 对正类和 sklearn 指标 pos_label=0 的困惑
- javascript - 如何使用Angular在页面中添加两个sidenav?
- javascript - 在列表中显示和隐藏文本
- c# - c# Linq 如何使用 if 条件编写 Inter Join
- postgresql - 在阅读器实例上每小时隔离 pg_stat_statements
- c# - 删除在 WEB API 的 DELETE 端点中收到的集合
- json - 如何在flutter中找到JSON的长度
- c++ - 如何让多个整数传递多个函数?