Мне нужно показать комиссионные за каждую запись. У меня есть 13000 записей. Мне нужно отображать сборы 100 + 300 + 500 = 900. Поэтому я использовал функцию Список агрегатный при использовании списка Aggregate я должен дать заказ на (синтаксических) это влияет на мой производительности запросов Мой запрос нижеКак улучшить производительность Oracle Query при использовании функции ListAggregate
SELECT
(SELECT REPLACE(ListAgg(amount,',')within groupby(
ORDER BY Auditcomptranid),',','+')
||'=
||SUM(amount)AS Fees
FROM Audit_comp_trans
WHERE Audit_comp_trans.SSU_ID=SSU_Request.SSU_ID
AND Audit_comp_trans.Aucompid= SSU_Request.Aucompid
)
FROM SSU_Request
INNER JOIN comp_infromation
ORDER BY SSU_ID DESC
Это работает, но когда я добавляю Сортировать по производительности запросов идет вниз Пожалуйста, предложите мне –
@MaheshwaranRagunathan нет такого понятия, как общая помощь с проблемами производительности. Вам нужно будет посмотреть [план выполнения] (http://docs.oracle.com/cd/E11882_01/server.112/e41084/statements_9010.htm#SQLRF01601) и получить базовое понимание разницы между получением первого строка из несортированного и отсортированного источника строки (это может быть ваш случай) –