sql - SQL 查询 - 如何过滤掉重复值
问题描述
如果我有两个帐户(1 和 2),但我正在尝试过滤有苹果但没有橙子的帐户。根据这些数据,您将如何做到这一点?
这就是我现在所拥有的:
SELECT *
FROM products p
join accounts a on a.id = p.id
join
(
SELECT account
FROM products p
join accounts a2 on a2.id = p.id
WHERE products LIKE '%Apples%'
) a2.id = a.id
WHERE products NOT LIKE '%Oranges%'
解决方案
SELECT * FROM "YourTableName"
WHERE Account_# NOT IN (
SELECT Account_# FROM "TheSameTableNameAsMentionedBefore"
WHERE Product = "Oranges"
);
它应该工作。但我不确定我是否正确理解了你的问题。你提到了一些关于“没有重复”的事情。我建议你看看 DISTINCT。 https://www.sqltutorial.org/sql-distinct/
推荐阅读
- excel - Excel VBA 仅运行第一次单击 mouse_event
- javascript - 单击时,按类名查找下一个元素
- twilio - 如何在 Twilio Voice 通话中制作可自定义的消息
- terraform - 使用 terraform 的 Route 53 故障转移策略
- svn - 关键字属性修订
- javascript - Typescript / Webback / Angular2 WEBPACK_IMPORTED_MODULE 不是构造函数
- postgresql - 使用 rust-postgres crate 添加多行的最佳方法是什么?
- python - django 模板对大写或小写文件夹名称敏感
- google-data-studio - 解析 CASE 语句失败。谷歌数据洞察
- javascript - 带有 UTC 偏移量的 Jquery 计时器