Може ли някой да ми помогне с това запитване:
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