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

INNERJOINを使用したPostgresCOUNT列値の数

    試してみてください:

    SELECT a.question_id, 
           SUM(CASE WHEN a.response = 'Yes' THEN 1 ELSE 0 END) AS NumsOfYes, 
           SUM(CASE WHEN a.response = 'No' THEN 1 ELSE 0 END) AS NumsOfNo,
           SUM(CASE WHEN a.response = 'Possibly' THEN 1 ELSE 0 END) AS NumOfPossibly,
           costperlead  * SUM(CASE WHEN a.response = 'Yes' THEN 1 ELSE 0 END) + SUM(CASE WHEN a.response = 'Possibly' THEN 1 ELSE 0 END) AS revenue
    FROM responses a 
         INNER JOIN questions b ON a.question_id = b.id 
    GROUP BY a.question_id, b.costperlead
    


    1. ストアドプロシージャのもう1つの引数

    2. 複合主キーを追加するALTERTABLE

    3. タイムスタンプデータ型をUNIXタイムスタンプOracleに変換します

    4. インデックス作成ando:GINインデックス