2016-05-02 4 views
-3

у меня есть эти три таблицы, как вложение показывает, где я хочу, чтобы получить все заемщики, которые заимствованы все свои заимствованные книги в один деньЕсть ли способ проверить общие значения столбцов для нескольких строк?

enter image description here

+3

Да, запрос выбора. Что вы еще пробовали? Это очень мало. –

+0

Да, прошло. –

+0

я использовал этот запрос, чтобы получить заемщик, которые заимствованные книги для двойных раз только Выберите DISTINCT BookID, BorrowerID ИЗ группы Book_Borrower по BorrowerID, BookID , имеющему COUNT (BookID)% 2 = 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 

Запрос выбирает заемщиков и подсчитывает различные borrowdates, но фильтрует их, чтобы показывать только результаты, где есть только один borrowdate.

Смежные вопросы