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