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. MySQLまたはMariaDBGaleraクラスターをブートストラップする方法-更新

    2. 列のデータ型をシリアルに変更

    3. MySQL SIN()関数–MySQLの数値の正弦を返します

    4. PostgreSQLのパフォーマンスをベンチマークする方法