我已經回答並閱讀了很多關於獲得最大n組的問題,但現在發現自己需要相反。如何避免羣體,但需要最低數量?
我有一個結果集,顯示學生,日期和項目,代表哪些學生在某一天的項目中工作。
我想查看有多名學生在當天爲一個項目工作的行。所以,如果我的結果集是這樣的:
| student | date | project |
+---------+------------+---------+
| 1 | 2014-12-04 | 1 |
| 2 | 2014-12-04 | 1 |
| 3 | 2014-12-04 | 1 |
| 1 | 2014-12-03 | 1 |
我只想看到前三排,這樣我就可以看到學生1,2,3在同一天一起工作在同一個項目。我可以這樣過濾:
GROUP BY date, project
HAVING COUNT(*) > 1
但是隻有一行會被返回。
因此,只要超過1名學生參與了項目,您想要查看所有參與項目的學生,日期和項目嗎? – xQbert 2014-12-04 18:48:09
@xQbert是的,但也是在同一天。如果學生1在12/03學習,而學生2在12/02學習,我不想看到,因爲在那個特定的日子裏只有一個學生。 – AdamMc331 2014-12-04 18:49:02