sql >> データベース >  >> RDS >> PostgreSQL

postgresで年ごとに合計された値を使用してテーブルを作成する方法

    まず、売上合計の結果をt1として保存します

    select product, year, sum(sales) as sales
      from table
      group by 1,2
      order by 1,2
    

    次に、crosstab()

    を使用します
    SELECT *
    FROM   crosstab(
      'SELECT product, year, sales
       FROM   t1
       ORDER  BY 1,2')  
    AS foo("product" text, "2013" int, "2014" int);
    


    1. 営業時間内の時差

    2. MySQLの頻度からパーセンタイルを計算する

    3. CASEを使用したMYSQLLEFTJOINの最適化

    4. MySQLとSQLServerExpress