我正在尝试编写一个 SQL 查询(用于 SQL Server)来搜索表中满足某些不涉及聚合功能但仍需要 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
任何帮助将不胜感激。
谢谢大家!