Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie aggregiert man ohne `GROUP BY`?

Verwenden Sie Oracle-Analysefunktionen. Ändern Sie die Inline-Ansicht für table_a zu etwas wie:

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

Dies muss möglicherweise ein wenig angepasst werden, aber das ist die Grundidee.