【发布时间】:2019-12-08 08:23:17
【问题描述】:
我有一个包含多个连接和字段的查询。我有一排有很多重复项。我只需要从该特定行获取 distict 值,同时由于其他连接而使查询的大小保持不变。
我尝试过 group by 和 districts,但它们消除了查询中的其他关键信息。我需要保持查询长度不变。
示例:(伪代码)
SELECT
Name
,StateID
,Age
,Toy
,ManufactureName
From
peopleTable as people
LEFT JOIN toyTable on people.id = toytable.id
LEFT JOIN ManufactureTable on toyTable.toyId=ManufactureTable.ManId
WHERE
toytable.id >1000
输出
Name StateID Age Toy Manufacture
Carlo 1 10 Woody Disney
Sid 1 10 Buzz Disney
Abby 1 10 Car RaceMan
Bobby 4 10 Doll Barbie
Sally 6 10 Book Barns&
Jim 6 10 Woody Disney
预期输出
Name StateID Age Toy Manufacture NewField
Carlo 1 10 Woody Disney 1
Sid 1 10 Buzz Disney NULL
Abby 1 10 Car RaceMan NULL
Bobby 4 10 Doll Barbie 4
Sally 6 10 Book Barns& 6
Jim 6 10 Woody Disney Null
【问题讨论】:
-
请包括每个表的主键。
标签: sql oracle duplicates distinct-values