求sql语句取属性组去重复(答对加分)
现有一表,student
表中有id,class等属性
现要求取出所有同班级的人的姓名对.但不能重复,即取了A,B就不取B,A
我写的是这样
select s1.id,s2.id from student s1,student s2 where s1.class =s2.class and s1.id!=s2.id
这样无法去掉重复. 另外这一题还要求用关系代数来写,该如何写 .也是无法去除重复的问题.望高手指教
------解决方案--------------------select
s1.id,s2.id
from
student s1,
student s2
where
s1.class =s2.class
and
s1.id> s2.id