繁体   English   中英

BigQuery - 销售表中的唯一客户

[英]BigQuery - Unique Customers in Sales Table

我有销售表,我想从该销售表中计算唯一客户。 我必须在 BigQuery 中编写查询。

如果您在下面给出的销售表中看到有客户在不同的日期访问商店。

例如:客户 A 从 2022 年 1 月 1 日到 2023 年 1 月 1 日访问了商店 A 4 次,因此它活跃了 4 次,但它仅在 2022 年 1 月 1 日是唯一的客户,因为他第一次访问商店之后,客户 A 访问了同一家商店多次因此,从 2022 年 2 月 1 日到 2023 年 1 月 1 日,他不再是唯一的,因为它在 2022 年 1 月 1 日已经被认为是唯一的。 其他客户的情况相同。

销售表在此处输入图像描述

select count(distinct customer)
from sales

编辑:

最初的问题是关于计算唯一身份客户。 上面的查询将做到这一点。

如果你想从客户的第一次访问记录中查看其他字段,那么你可以像这样使用 window function:

select store, customer, visit_date
from (
    select store, customer, visit_date,
        row_number() over (partition by customer order by visit_date) n
    from sales
)
where n = 1
select count(distinct customer) from sales

与唯一客户一起查找日期

Select store, customer, minimum (visit_date) group by customer, store

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM