Как написать subquery так, чтобы можно было использовать where в данном случае
Select
SELECT
b.bookID
, b.title
, b.author
, b.image
, (Case When SUM(r.rateIndex)/cout.cout then SUM(r.rateIndex)/cout.cout ELSE 0 END) as total
FROM books AS b
LEFT JOIN ratingsystem AS r
ON b.bookID = r.FK_bookID
LEFT JOIN (SELECT FK_bookID AS 'book_ID', COUNT(rateIndex) AS 'cout' FROM ratingsystem GROUP BY FK_bookID) AS cout
ON r.FK_bookID = cout.book_ID
GROUP BY cout.book_ID, b.bookID, cout.cout
Что хочу добавить:
WHERE total >= '4'
Источник: Stack Overflow на русском