在Bigquery中,可以使用如下语句来计算在时间范围内,每天的唯一记录数:
SELECT
DATE_TRUNC(DATE(column_name), DAY) AS day,
COUNT(DISTINCT unique_id) AS unique_records
FROM
table_name
WHERE
column_name BETWEEN TIMESTAMP('start_date') AND TIMESTAMP('end_date')
GROUP BY
1
这里需要替换以下内容:
column_name
:需要统计的日期列的名称unique_id
:需要统计唯一记录数的列的名称table_name
:需要统计的表的名称start_date
:时间范围的开始日期,格式为“YYYY-MM-DD”end_date
:时间范围的结束日期,格式为“YYYY-MM-DD”例如,要统计订单表中2020年10月1日到10月31日每天的唯一订单数,可以使用以下语句:
SELECT
DATE_TRUNC(DATE(order_date), DAY) AS day,
COUNT(DISTINCT order_id) AS unique_orders
FROM
orders
WHERE
order_date BETWEEN TIMESTAMP('2020-10-01') AND TIMESTAMP('2020-10-31')
GROUP BY
1
其中,order_date
是订单表中的日期列,order_id
是唯一的订单号。