sql >> Databasteknik >  >> RDS >> Oracle

Hur aggregerar man utan att använda `GROUP BY`?

Använd Oracles analytiska funktioner. Ändra inline-vyn för table_a till något som:

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

Det här kan behöva justeras lite, men det är grundidén.



  1. Markera för att infoga eller uppdatera tabell

  2. MySql-frågan körs men det fungerar inte i sp

  3. Ändra SQLAlchemys Session.delete() beteende

  4. Hur snabbar man på SELECT .. LIKE-frågor i MySQL på flera kolumner?