sql >> Database >  >> RDS >> PostgreSQL

Complexe Postgres-query

Het enige wat u hoeft te doen is een geaggregeerde zoekopdracht uit te voeren:

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 vraag je:waar is de Corridor-kolom? Het antwoord is:gebruik de string_agg functie:

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. ORA-01264:Kan de bestandsnaam van het logbestand niet maken

  2. Hoe ATAN2() werkt in MariaDB

  3. In tsql is een Insert met een Select-statement veilig in termen van gelijktijdigheid?

  4. Gegevenspartitionering voor grootschalige toepassingen