在BigQuery上创建汇总表,以汇总多个值

时间:2019-03-19 05:21:18

标签: sql google-bigquery

我需要创建一个如下表,按付款方式汇总,在那里我可以看到一天中使用的服务组合的摘要。在这种情况下,service_type中的组合(A,B)将与(B,A)相同,并且(A,A,C)将与(A,C)相同。我需要使用BigQuery,而且我不知道如何在不手动打印出来的情况下为service_type生成所有组合。 no_of_service是在service_type中分组的服务数量,而total_orders是在该日期购买了特定订单组合的唯一customer_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(现金,信用等),service_type(A,B,C等),{{1 }}(每个客户的唯一价值)和customer_id(例如,UTC时间2018-04-06 15:06:26)。看起来像这样:

order_time

0 个答案:

没有答案