Вывести список авторов, у которых более 3 книг имеют среднюю оценку более 5, если оценок у книги нет - средняя оценка = 0. Вывод: ID, Name, countBook
Мой запрос:
| Код | SELECT p2.ID, p2.Name, COUNT(r2.ID) AS countBook FROM Author p2 INNER JOIN Book r2 ON p2.ID = r2.AuthorID GROUP BY p2.ID, p2.Name HAVING (SELECT Count(Dif) AS Dt FROM (SELECT (AVG(Cast(b.Rate as Float))) AS Dif FROM Book p LEFT JOIN Rating b ON p.ID = b.BookID WHERE p2.ID=p.AuthorID GROUP BY p.ID, p.Name HAVING AVG(Cast(b.Rate as Float))>5)Dt)>3
|
Препод проверяет запросы на боте, и бот говорит о ошибке(( Никак не могу понять , в чем проблема. Помогите пожалуйста
|