sql >> Databáze >  >> RDS >> Oracle

Jak agregovat bez použití `GROUP BY`?

Používejte analytické funkce Oracle. Změňte vložené zobrazení pro table_a na něco jako:

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

Možná to bude potřeba trochu doladit, ale to je základní myšlenka.



  1. ServiceStack.OrmLite:Kde je způsob, jak napsat vlastní SQL a vrátit výsledek?

  2. Limity úložiště pro uživatelem definované proměnné MySQL

  3. Jaký je rozdíl mezi Office 365 a Office 2016?

  4. Shell Script se sqlplus a speciálními znaky v hesle