SELECT *
FROM Book b
WHERE b.book_id IN (SELECT DISTINCT( c.book_id )
FROM Copy c
WHERE c.copy_id IN (SELECT copy_id
FROM Loan
WHERE Datediff(DAY, Getdate() - 180, loan_date) > 180)
GROUP BY c.copy_id
HAVING Count(copy_id) > 10)
When I ran this query I'm getting below error.
"Column 'Copy.Book_id' is invalid in the select list because it is not contained in either an aggregate function or the GROUP BY clause."