很抱歉这个蹩脚的标题......如果我能用几句话来概括这一点,我可能会更幸运地在这里找到一个现有的解决方案!
我有一个简化的表格,如下所示:
ID PRODUCT
___ _________
100 Savings
200 Mortgage
200 Visa
300 Mortgage
300 Savings
我需要根据每个 ID 的乘积选择行。例如,我可以这样做:
SELECT DISTINCT ID
FROM table1
WHERE Product NOT IN ('Savings', 'Chequing')
这将返回:
ID
___
200
300
但是,在 ID 300 的情况下,他们确实有储蓄,所以我实际上不希望这被退回。用简单的英语我想
从表 1 中选择 *,其中“储蓄”和“支票”不是具有该 ID 的任何行的产品。
在这种情况下,所需的结果将是 ID 为 200 的一行,因为它们没有储蓄或支票。
我怎样才能做到这一点?