Может кто-нибудь помочь мне с этим запросом:оракул оконные функции
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;
Полагал получить первые десять строк из последних трех месяцев, сгруппированных по месяцам и упорядоченные по сумме.
Спасибо.
Пока неясно, что вы просите за помощь ... также демо ваших данных вы запрашиваете из может быть полезной. – DrCord
У вас есть несогласованные круглые скобки, недопустимый синтаксис, ключевые слова misspelt ... –
Я не знаю много о оракуле, но 'OVER()', примененный к неагрегату, кажется неправильным. –