Требуется вывести название книги(книг) пользующиеся наибольшей популярностью в январе 2005года.
Популярность=sum(проданных экземпляров).
Возможно это сделать без представления?
max(sum()) в postgresql
Модератор: Модераторы
- debi12345
- долгожитель
- Сообщения: 5761
- Зарегистрирован: 10.05.2006 23:41:15
- Откуда: Ташкент (Узбекистан)
Re: max(sum()) в postgresql
select
a.book_name,
b.cnt
from
books a,
(select book_id,count(id) as cnt from books where oper_day >= '01.01.2005'::date and oper_day < '01.01.2005'::date+'1 month'::interval group by book_id) b
where
a.book_id=b.book_id
order by
b.cnt desc
[limit 1]
a.book_name,
b.cnt
from
books a,
(select book_id,count(id) as cnt from books where oper_day >= '01.01.2005'::date and oper_day < '01.01.2005'::date+'1 month'::interval group by book_id) b
where
a.book_id=b.book_id
order by
b.cnt desc
[limit 1]
