mySQL多重复制处理(Dupes in Dupes)

时间:2015-10-14 23:20:12

标签: mysql sql

所以目前我正在摆弄看起来有点像下面的东西。

  1. 如果学生(学生)已经参加了3个或更多相同课程(科目),那么它的设计就是从表出勤中显示出来的东西。
  2. 有时老师(老师)有替补,所以当学生获得三个班级时,我们需要知道谁在教学。这就是为什么我们需要它来展示老师,以及主题&同一个学生参加同一课程的3个或更多实例的课程。

    SELECT i.teacher, i.subject, i.student FROM attendance i INNER JOIN ( SELECT subject, student, COUNT(*) FROM attendance GROUP BY subject, student HAVING COUNT(*) > 2) temp ON temp.subject = i.subject AND temp.student = i.student ORDER BY subject, student

  3. 我的困境是我已经让它显示3个或更多实例,并显示这些实例......但是我仍然需要压缩它以便不列出同一个教师,学生和主题的多个实例不止一次,说实话,我已经尽力了。

    最后是我剩下的SQL Fiddle,并尝试删除重复项。

    非常感谢!

1 个答案:

答案 0 :(得分:0)

看起来你很近,你可以:

  • 使用SELECT COALESCE(text3, text1, ?) AS translated FROM (...) as u...

  • 添加SELECT DISTINCT ....