Postgres:分组内的不同集合

问题描述 投票:0回答:1

我有一个包含3列的events表:

  • sequence_id(“优惠”显示在许多不同的购物车会话中)
  • checkout_token(一个访客的购物车会话)
  • 动作(由用户使用该购物车会话令牌生成的事件的类型)

我想在以下输出数据(根据我的图像,不是实数,只是输出格式的虚拟示例:]

sequence_id      action_0_unique_count    action_1_unique_count
1                5                        4
2                2                        0

我试图计算事件类型(action枚举列)PER结帐会话的DISTINCT数量,按sequence_id分组]]

enter image description here

这是我尝试为第2列选择哪些行的图像示例,第3列将类似,除了WHERE action = 1

我有一个包含3列的事件表:sequence_id(在许多不同的购物车会话中显示的“要约”)checkout_token(单个访客的购物车会话)操作(由...产生的事件类型)] >>> < [

您可以使用条件聚合:

select sequence_id, count(distinct checkout_token) filter (where action = 0), count(distinct checkout_token) filter (where action = 1) from events group by sequence_id;

sql database postgresql rdbms
1个回答
2
投票
您可以使用条件聚合:
© www.soinside.com 2019 - 2024. All rights reserved.