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

合計を含む週ごとのSQLpostgres集計/データのピボット

    ここでは、週番号を抽出する方法> 。次に、CASEステートメントで週番号を使用します

    SQLFiddleデモ

    WITH T AS
    (
    SELECT
    EventLogs.*
    ,
    extract(week from start_at) - 
    extract(week from date_trunc('month', start_at)) + 1 as WeekNo
    
    
     FROM EventLogs  
    WHERE (start_at BETWEEN '2013-10-01' AND '2013-10-31')
    )
    
    SELECT
    place_id,
    SUM(CASE WHEN WeekNo=1 THEN total_fee_pennies ELSE 0 END) as Week_1,
    SUM(CASE WHEN WeekNo=2 THEN total_fee_pennies ELSE 0 END) as Week_2,
    SUM(CASE WHEN WeekNo=3 THEN total_fee_pennies ELSE 0 END) as Week_3,
    SUM(CASE WHEN WeekNo=4 THEN total_fee_pennies ELSE 0 END) as Week_4,
    SUM(CASE WHEN WeekNo=5 THEN total_fee_pennies ELSE 0 END) as Week_5
    
    from T
    
    GROUP BY place_id
    



    1. PHPを使用してMySQLデータベーステーブルの最後のレコードをフェッチするにはどうすればよいですか?

    2. MySQLストアドプロシージャからシェルコマンドを実行する

    3. 複数のインデックスと複数列のインデックス

    4. テキスト比較で大文字と小文字を区別しないように、PostgreSQLデータベースに特定のロケールを使用して成功した人はいますか?