Когда я хочу выбрать автора и количество книг, которые читаются. Я буду использовать следующее утверждение
select authorid, count(authorid)
from books
where read = 1
group by authorid
Когда я хочу выбрать количество непрочитанных книг для данного автора, я изменю 1
на 0
в приведенном выше утверждении.
Я бы хотел выбрать для каждого authorid
соотношение unread/all
и из всех этих соотношений выберите authorid
с max(unread/all)
.
Могу ли я создать такое заявление? Максимальное соотношение составляет 1
. Если есть больше authorid
с максимальным отношением (например, отношение = 1), вы можете вернуть их все, случайные из них или ограничить до 1 (это не имеет значения).