sql >> Databasteknik >  >> RDS >> PostgreSQL

Komplex Postgres-fråga

Allt du behöver göra är att köra en samlad fråga:

select sum(t.export) as TotalExport,
sum(t.import) as TotalImport
FROM country c inner join Organization o on c.Country_Code = o.Country_Code
inner join Transaction t on o.organization_code = t.organization_code 

Nu frågar du:var är korridorkolumnen? Svaret är:använd string_agg-funktionen:

select string_agg(DISTINCT c.country, '-' ORDER BY c.country) as Corridor,
sum(t.export) as TotalExport,
sum(t.import) as TotalImport
FROM country c inner join Organization o on c.Country_Code = o.Country_Code
inner join Transaction t on o.organization_code = t.organization_code 



  1. Hur man infogar stora mängder data i sqlite-databasen i Android

  2. Varför är det snabbare att köra lagrade procedurer än SQL-fråga från ett skript?

  3. Installera MariaDB på en Mac

  4. Oracle PL/SQL:hur man får stackspår, paketnamn och procedurnamn