Может ли кто-нибудь помочь мне с этим запросом:
SELECT SUM(summa), name,
TO_CHAR(invoice_date, 'YYYY/mm')
OVER (PARTITON EXTRACT(MONTH FROM i.invoice_date, c.name)
FROM invoice i, customer c
WHERE i.customer_id = c.id
AND months_between(sysdate, invoice_date) = 3
AND rownum < 11 GROUP BY invoice_date, name
ORDER BY SUM(SUMMA) DESC;
Предполагается получить первые десять строк за последние три месяца, сгруппированные по месяцам и отсортированные по сумме.
Спасибо.
OVER()
применительно к неагрегату кажется неправильным. - person Hart CO   schedule 11.05.2015