在BigQuery上创建汇总表,以汇总一行中的多个值

时间:2019-03-18 12:39:08

标签: sql google-bigquery

我需要创建一个如下表,按付款方式汇总,在那里我可以看到一天中使用的服务组合的摘要。在这种情况下,service_type中的组合(A,B)将与(B,A)相同,并且(A,A,C)将与(A,C)相同。我需要使用BigQuery,而且我不知道如何在不手动打印出来的情况下为service_type生成所有组合。 no_of_service是按service_type分组的服务数量,total_orders是在该日期购买了特定订单组合的唯一客户ID的数量。

order_date  no_of_service  service_type  total_orders  order_payment
2018-04-03      1               A              5            CASH
2018-04-03      1               B              4            CASH
2018-04-03      1               C              1            CASH
2018-04-03      1               D              10           CASH
2018-04-03      1               E              5            CASH
2018-04-03      3               A,C,D          10           CREDIT
2018-04-03      3               B,D,E          5            CREDIT
2018-04-02      1               A              8            CREDIT
2018-04-02      1               C              7            CREDIT

我要查询的daily_order表具有列 order_payment (现金,信用等),服务类型(A,B,C等),< strong> customer_id (每个客户的唯一价值)和 order_time (例如,UTC时间2018-04-06 15:06:26)。看起来像这样:

order payment  service_type  customer_id  order_time
CASH           A             58128        2018-04-06 15:06:26 UTC
CREDIT         B             58256        2018-04-06 15:08:34 UTC

0 个答案:

没有答案