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

Hvordan aggregeres uden at bruge `GROUP BY`?

Brug Oracle analytiske funktioner. Skift indlejret visning for table_a til noget som:

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

Dette skal muligvis justeres lidt, men det er den grundlæggende idé.



  1. Efter gendannelse af min database fjernet serien fra kolonnen i Postgresql

  2. Hvad er den rigtige odbc-kommando til at kalde Oracles lagrede procedure med parametre fra .Net?

  3. Konverter 'datetime' til 'time' i SQL Server (T-SQL-eksempler)

  4. Introduktion til MaxScale Administration Brug af maxctrl til MariaDB Cluster