我有一张桌子,里面有一个特定的人的ID和他喜欢的人的ID。查询找到相互喜欢?
喜欢
(p1,p2)
id1,id2
id2,id1
id3,id4
id3 id5
预期输出
id1,id2
我不得不删除重复也意味着ID1,进行一次返回ID2。
这是一个练习题。
select hh.id, hh.name, hh.grade as gr
, hh.id2, kk.name, kk.grade as gr1
from (select id, id2, grade, name
from highschooler ab
, Likes cd
where ab.id = cd.id1) hh
, highschooler kk
where hh.id2 = kk.id
该查询返回这样的事情
学生证,学生姓名,学生成绩,朋友学生喜欢,朋友的名字,朋友级
什么[RDBMS(HTTP:// EN .wikipedia.org/wiki/Relational_database_management_system)您正在使用? 'SQL Server'? 'MySQL'? 'Oracle'? 'DB2'?等等。 – 2013-02-23 15:19:17
@JW。你去那里 – Dude 2013-02-23 15:20:43
显示你写的代码到目前为止尝试解决问题。 – kemiller2002 2013-02-23 15:21:37