PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Сложна заявка на Postgres

Всичко, което трябва да направите, е да изпълните обобщена заявка:

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 

Сега питате:къде е колоната Коридор? Отговорът е:използвайте функцията string_agg:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изключете паралелно множество масиви

  2. Как да се справим с грешката на Ruby on Rails:Моля, инсталирайте Postgresql адаптера:`gem install activerecord-postgresql-adapter'

  3. django.db.utils.ProgrammingError:връзката вече съществува

  4. Преглед на инструментите за планиране на работа за PostgreSQL

  5. Коя версия на PostgreSQL използвам?