Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment agréger sans utiliser `GROUP BY` ?

Utilisez les fonctions d'analyse d'Oracle. Modifier la vue intégrée pour table_a à quelque chose comme :

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

Cela peut nécessiter quelques ajustements, mais c'est l'idée de base.