【发布时间】:2015-04-25 12:39:18
【问题描述】:
我真的不知道如何描述我的问题,也没有找到答案。 我有两张表,评级和审稿人。如果他们对同一部电影进行评分,我想为每一对评论者获取他们的名字。 我有这个 SQL 查询:
SELECT DISTINCT re1.name, re2.name
FROM reviewer re1, reviewer re2, rating ra1, rating ra2
WHERE re1.rid=ra1.rid AND re2.rid=ra2.rid AND ra1.mid=ra2.mid AND re1.rid!=re2.rid;
这是表格结构:rating (rid, mid, stars, ratingdate), reviewer(rid, name)
这是我想要的:
NAME NAME
Daniel Lewis Elizabeth Thomas
Elizabeth Thomas James Cameron
Ashley White Chris Jackson
Mike Anderson Sarah Martinez
Brittany Harris Chris Jackson
这是我得到的:
NAME NAME
------------------------------ ------------------------------
Daniel Lewis Elizabeth Thomas
Elizabeth Thomas James Cameron
Chris Jackson Brittany Harris
Chris Jackson Ashley White
Ashley White Chris Jackson
James Cameron Elizabeth Thomas
Mike Anderson Sarah Martinez
Sarah Martinez Mike Anderson
Elizabeth Thomas Daniel Lewis
Brittany Harris Chris Jackson
如何删除 name1 和 name2 已被选为 name2, name1 的重复行? 我希望我足够清楚。谢谢。
【问题讨论】:
-
花点时间帮助我们了解您的查询背后的逻辑,即您要解决什么问题、涉及的架构、这些架构中的样本数据,然后输出您所期望的。
-
我想我已经解释了我训练要解决的问题,以及我期望的输出。这是我涉及的两个表中的数据:i57.tinypic.com/6qaz47.pngi62.tinypic.com/2v36cfs.png
标签: sql select duplicates distinct rows