嘿所以我真的坚持这一个查询,我是SQL和Oracle的新手。所以基本上有一个姓氏,名字,电子邮件和国家的数据库。我有另一个数据库,其技能是来自第一个数据库的每个人都有技能,每个技能都有一个ID号。我需要列出具体技能ID('3')的特定人员,但是当我这样做时,我会得到冗余信息,因为同样的名字每次出现3到4次,我不希望这样。SQL冗余结果
这是我使用的查询:
SELECT FirstName, LastName, Email
FROM CONSULTANTS, SKILLS
WHERE SKILLS.ExpertiseID = '3' AND CONSULTANTS.STATE = 'NJ'
OR CONSULTANTS.STATE = 'NY';
任何帮助将认真领会由GROUP BY
你在这里缺少一个外键。重复项来自于这个缺失的关键 - 基本上,你选择了来自新泽西州或纽约的所有顾问,然后为每项技能重复这一点,而不管该技能属于谁。 – 2013-05-06 06:47:57