特定の列に同じ値を持つ行を合計する方法

ヘンリー

プレースメントによって生成された収益を表示する結果を取得しようとしています。プレースメントの収益を計算するには、この計算を行う必要があります (campaign_cpc (ユーロ) * プレースメントによって生成されたクリック数)。1 つのプレースメントで、異なるcampaign_cpc でクリックを生成できます。

現在、私が得ている結果は次のようなものです。

+------------------+---------------------+
| placement_name   | placement_revenue_€ |
+------------------+---------------------+
| placement_name_1 | 147,2               |
+------------------+---------------------+
| placement_name_1 | 170,95              |
+------------------+---------------------+
| placement_name_2 | 14,4                |
+------------------+---------------------+
| placement_name_2 | 51,35               |
+------------------+---------------------+

これは、各プレースメント (プレースメント 1 と 2) が 2 つの異なるcampaign_cpc でクリックを生成したためです。

しかし、実際には配置ごとに集計された結果が必要です。

+------------------+---------------------+
| placement_name   | placement_revenue_€ |
+------------------+---------------------+
| placement_name_1 | 318,15              |
+------------------+---------------------+
| placement_name_2 | 65,75               |
+------------------+---------------------+

私が使用しているクエリは次のとおりです。

SELECT
      placement_name,
      campaign_cpc*clicks as placement_revenue_€

FROM (

      SELECT
            p.name as placement_name,
            cc.cpc as campaign_cpc,
            COUNT(CASE WHEN re.event_type = 'click' 
            AND content_card_id IS NOT NULL THEN event_type END) as clicks

      FROM  raw_events re
      JOIN  app_data.placements p ON p.id=re.placement_id
      JOIN  app_data.content_cards cc ON cc.id=re.content_card_id

      GROUP BY 
          cc.cpc,
          p.name
      )

GROUP BY
      placement_name,
      clicks

ORDER BY 
      placement_name

上記のクエリを修正して集計結果を取得するにはどうすればよいですか?

GCC gcc (GCC) 3.4.2 20041017 (Red Hat 3.4.2-6.fc3)、Redshift 1.0.1337 でコンパイルされた i686-pc-linux-gnu で PostgreSQL 8.0.2 を使用しています

どうもありがとう!

ジョシュコペン

ステートメントを修正して目的の結果を得る方法は、クリックでグループ化しないことです。place_name でのみグループ化します。これにより、異なるクリックで行が区別されなくなり、合計が正しく機能します。また、select ステートメントでクリック数を合計します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

MySQL で同じ列値を持つ複数の行の値を合計する

分類Dev

同じID値を持つアイテムの特定の値をマージして合計する方法

分類Dev

同じ ID を持つ行の合計を計算する

分類Dev

同じIDを持つ前の行の値のみを合計する

分類Dev

同じ値の場合に列を合計する方法

分類Dev

DAXで同じ親を持つ異なる列の値を合計する

分類Dev

同じテキスト値を持つExcelの行を合計する

分類Dev

リスト内の行列の同じ列IDを持つ行を合計する

分類Dev

列1に同じ値を持つ2つ以上のcsvファイルの行を合計するにはどうすればよいですか?

分類Dev

特定のキーと一致する必要のある値と別の配列の同じ値を持つ配列に対してforeachを実行する方法

分類Dev

同じ月の特定の行を取得し、合計の値を取得する方法

分類Dev

mockitoで同じ値を持つ配列の配列を照合する方法

分類Dev

別の列に同じ値を含む行の1つの列の合計を検索する

分類Dev

特定の列が同じ値を持つテーブルの合計量

分類Dev

mysql(同じ値を持つ列)で列を行に変換する方法

分類Dev

複数値の特定の列を持つ複数の行の同じ値から1つの行を取得する

分類Dev

同じID、2次列の特定の値を持つSQL集計行

分類Dev

MySQL_別の列で同じ値を持つ2つの列のそれぞれの値を合計する方法は?

分類Dev

Pythonで同じキーを使用して異なる行に複数の値を持つ列を分割する方法

分類Dev

列が同じ値に従う場合に行の合計を取得する方法は?

分類Dev

同じ行に異なる値を持つ同じ列を表示する

分類Dev

同じ行IDを持つ行を合計する

分類Dev

各列の条件を使用して、同じ列値を持つすべての行の合計を取得するためのクエリ

分類Dev

行の値を同じキーを持つ列にコピーする

分類Dev

SQL Server:同じ列値と特定の2次列値を持つ別の行がある場合、テーブルから行を除外します

分類Dev

Linux:同じ値を持つ列による行のマージ

分類Dev

SQLの各行に同じ値を持つ列の数を取得する方法

分類Dev

値が同じ 2 つの列を合計する

分類Dev

2つの値が同じ場合に計算を実行する

Related 関連記事

  1. 1

    MySQL で同じ列値を持つ複数の行の値を合計する

  2. 2

    同じID値を持つアイテムの特定の値をマージして合計する方法

  3. 3

    同じ ID を持つ行の合計を計算する

  4. 4

    同じIDを持つ前の行の値のみを合計する

  5. 5

    同じ値の場合に列を合計する方法

  6. 6

    DAXで同じ親を持つ異なる列の値を合計する

  7. 7

    同じテキスト値を持つExcelの行を合計する

  8. 8

    リスト内の行列の同じ列IDを持つ行を合計する

  9. 9

    列1に同じ値を持つ2つ以上のcsvファイルの行を合計するにはどうすればよいですか?

  10. 10

    特定のキーと一致する必要のある値と別の配列の同じ値を持つ配列に対してforeachを実行する方法

  11. 11

    同じ月の特定の行を取得し、合計の値を取得する方法

  12. 12

    mockitoで同じ値を持つ配列の配列を照合する方法

  13. 13

    別の列に同じ値を含む行の1つの列の合計を検索する

  14. 14

    特定の列が同じ値を持つテーブルの合計量

  15. 15

    mysql(同じ値を持つ列)で列を行に変換する方法

  16. 16

    複数値の特定の列を持つ複数の行の同じ値から1つの行を取得する

  17. 17

    同じID、2次列の特定の値を持つSQL集計行

  18. 18

    MySQL_別の列で同じ値を持つ2つの列のそれぞれの値を合計する方法は?

  19. 19

    Pythonで同じキーを使用して異なる行に複数の値を持つ列を分割する方法

  20. 20

    列が同じ値に従う場合に行の合計を取得する方法は?

  21. 21

    同じ行に異なる値を持つ同じ列を表示する

  22. 22

    同じ行IDを持つ行を合計する

  23. 23

    各列の条件を使用して、同じ列値を持つすべての行の合計を取得するためのクエリ

  24. 24

    行の値を同じキーを持つ列にコピーする

  25. 25

    SQL Server:同じ列値と特定の2次列値を持つ別の行がある場合、テーブルから行を除外します

  26. 26

    Linux:同じ値を持つ列による行のマージ

  27. 27

    SQLの各行に同じ値を持つ列の数を取得する方法

  28. 28

    値が同じ 2 つの列を合計する

  29. 29

    2つの値が同じ場合に計算を実行する

ホットタグ

アーカイブ