sql >> Database teknologi >  >> RDS >> PostgreSQL

Kompleks Postgres-forespørgsel

Alt du skal gøre er at køre en samlet forespørgsel:

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 spørger du:hvor er korridorsøjlen? Svaret er:brug 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. Sådan omdøbes alle standardbegrænsninger i henhold til navnestandarder eller navngivningskonvention i SQL Server - SQL Server / TSQL vejledning del 93

  2. Tillader Oracle muligheden for uforpligtende læsning?

  3. Sådan konfigureres syntaksfremhævning i SQLcl

  4. Installation af specifikke pakkeversioner med pip