有没有办法检查多行的常用列值?

时间:2016-05-02 11:41:45

标签: sql-server sql-server-2008

我有三张桌子,因为附件显示了我希望所有借阅者在一天内借用所有借来的书籍

enter image description here

1 个答案:

答案 0 :(得分:0)

您的查询:

Select DISTINCT BookID,BorrowerID FROM Book_Borrower group by BorrowerID,BookID having COUNT(BookID) % 2 = 0

将为您提供所有书籍和借阅者,这些书籍和借书人的书数均匀(2次,4次,6次等)。

你想要的是:

SELECT BorrowerID, COUNT(DISTINCT BorrowDate)
FROM Book_Borrower
GROUP BY BorrowerID
HAVING COUNT(DISTINCT BorrowDate) = 1

查询选择借方并计算不同的借方,但过滤它们只显示只有一个借位的结果。