【发布时间】:2021-05-27 07:40:54
【问题描述】:
我有一张包含姓名、ID 和汽车的表格。
我想返回不同仅拥有本田或福特汽车的人的姓名和 ID。
如果他们有本田或福特,或者两者都有,这没关系并返回值。但是,如果他们同时有 AND 另一个品牌(例如以下 bob 的案例),则不要返回名称/ID。
表:
Name ID Car
BOB 21112 Honda
Ame 32112 Honda
BOB 21112 FORD
**BOB 21112 Dodge** --disqualifies bob from output
Ale 12322 Ford
Ame 32112 Ford
Sam 52412 Honda
输出:
Name ID Car
Ame 21112 Honda, Ford
Ale 32112 Ford
Sam 52412 Honda
输出不一定要像上面那样,而只是想为满足此条件的人识别不同的名称和 ID。
我尝试了以下类似的方法,但我认为如果一个名字有其他品牌的汽车,这也会计算在内。
Select t.Name, t.ID, t.Car
FROM table t
WHERE t.name = 'Honda' OR t.name = 'Ford'
【问题讨论】:
标签: sql postgresql snowflake-schema