求sql语句取属性组去重复(答对加分)解决方案

求sql语句取属性组去重复(答对加分)现有一表,student表中有id,class等属性现要求取出所有同班级的人的姓名

求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