Existe uma maneira legal de agregar dados de tabela em PL/SQL e obter um único valor e uma coleção em uma consulta? Em outras palavras, podemos combinar facilmente as duas consultas a seguir
SELECT AVG(sal)
INTO v_sal
FROM emp;
SELECT DISTINCT deptno
BULK COLLECT INTO v_deptnos
FROM emp;
em algo assim:
SELECT AVG(sal), ARRAY_AGG(DISTINCT deptno)
INTO v_sal, v_deptnos
FROM emp;
Usar
CAST
eCOLLECT
:Que, para os dados de amostra:
Saídas:
violino