如何从SQL Bigquery获取前一天的记录数?

时间:2019-11-14 06:22:05

标签: sql time google-bigquery

正如问题中所写,我正在尝试对Bigquery中前一天的所有记录进行计数。我的时间栏是ingest_time。我已经尝试过下面的查询,但是在Bigquery中不起作用。我在bigquery中使用标准sql来解决这个问题。


where 
  date(ingest_time)=date(date_sub(now(),interval 1 day));

2 个答案:

答案 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
相关问题