正如问题中所写,我正在尝试对Bigquery中前一天的所有记录进行计数。我的时间栏是ingest_time。我已经尝试过下面的查询,但是在Bigquery中不起作用。我在bigquery中使用标准sql来解决这个问题。
where
date(ingest_time)=date(date_sub(now(),interval 1 day));
答案 0 :(得分:2)
对于标准SQL尝试以下操作:
SELECT COUNT(*) AS cnt
FROM yourTable
WHERE DATE(ingest_time) >= DATE_ADD(CURRENT_DATE(), INTERVAL -1 DAY);
答案 1 :(得分:0)
除了蒂姆的答案,您还可以使用COUNTIF运算符:
select
COUNTIF(DATE(ingest_time) >= DATE_ADD(CURRENT_DATE(), INTERVAL -1 DAY)) as cnt
FROM yourTable