我需要创建一个如下表,按付款方式汇总,在那里我可以看到一天中使用的服务组合的摘要。在这种情况下,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