我試圖編寫一個SQL查詢(用於SQL Server)來搜索滿足某些不涉及聚合函數但仍需要group by子句的條件的所有行。通過在SQL中使用GROUP BY子句篩選行
例如,假設我們有一個表如下圖所示:
Student_Name | Borrow_Date | Book_ID
------------------------------------
Jason, 25-01-2012, 1
Jason, 25-01-2012, 2
Jason, 25-01-2012, 3
Becky, 26-01-2012, 1
Becky, 26-01-2012, 4
Linda, 25-01-2012, 1
Linda, 25-01-2012, 3
我想找出所有從表上方是誰借與book_id 1和2書籍的學生;或在同一天(借用日期)book_id 1和3的書籍。
所以結果應該是:
Jason, 25-01-2012, 1
Jason, 25-01-2012, 2
Jason, 25-01-2012, 3
Linda, 25-01-2012, 1
Linda, 25-01-2012, 3
任何幫助將不勝感激。
謝謝大家提前!
那麼是什麼讓你覺得你需要一個group by子句? – Sebas 2013-04-24 20:35:16
如果學生在同一天借用書籍1,2和3,該怎麼辦? – Lamak 2013-04-24 20:36:19