【发布时间】:2015-03-24 20:44:08
【问题描述】:
如果您有两个要加入的表来收集数据,但想要删除重复的表 - 这是如何完成的?
我有两张桌子;学生和课程
一个学生可以多次学习一门课程,但是当询问“过去一年有多少学生参加了 123 课程”时,您不想多次计算该学生,即使他可能已经参加过该课程多次。
示例代码:
select student_id
from student_table
join course_table using (student_id)
where course_id = 123
and date_taken between '01-JAN-14' AND '31-DEC-14'
当我运行此程序时,我让一些学生出现了 2 或 3 次,因为他们可能在这段时间内参加了 2 或 3 次课程(失败一次或两次,不得不重新参加课程 2 或 3次)。
另外,有没有一种快速的方法可以在显示时按字母顺序对它们进行排序?
【问题讨论】: