Oracle
 sql >> Database >  >> RDS >> Oracle

Come aggregare senza usare `GROUP BY`?

Utilizzare le funzioni analitiche Oracle. Modifica la visualizzazione in linea per table_a a qualcosa come:

select attr1,
       attr2,
       sum(quantity) over (partition by attr1 order by attr1) as total_qty,
       attr3
from   table_a
where  attr4 > 0

Potrebbe essere necessario ritoccare un po', ma questa è l'idea di base.