2015-10-14 23 views
0

所以我目前的東西,看起來有點像下面擺弄。MySQL的多個重複的處理(在愚弄愚弄)

  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點或更多的實例,並顯示這些實例......但是我仍然需要壓縮下來的同一個老師的多個實例,學生和科目不會多次列出,說實話我已經儘可能地得到了。

最後的就是我留下的,並試圖刪除重複項。

幫助非常感謝一個SQL Fiddle

回答

0

看起來你靠近,你可以:

  • 使用SELECT DISTINCT ....

  • 添加SELECT ..... FROM ... JOIN .... GROUP BY i.teacher, i.subject, i.student GROUP BY ...

相關問題