【问题标题】:How do I get count of records from previous day in SQL, Bigquery?如何在 SQL、Bigquery 中获取前一天的记录数?
【发布时间】:2019-11-15 06:49:07
【问题描述】:

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


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

【问题讨论】:

  • 您是在 BigQuery 中使用标准 SQL 还是旧版 SQL?

标签: sql time google-bigquery


【解决方案1】:

为标准 SQL 尝试以下操作:

SELECT COUNT(*) AS cnt
FROM yourTable
WHERE DATE(ingest_time) >= DATE_ADD(CURRENT_DATE(), INTERVAL -1 DAY);

【讨论】:

    【解决方案2】:

    只是对蒂姆答案的补充,您可以使用 COUNTIF 运算符:

    select 
      COUNTIF(DATE(ingest_time) >= DATE_ADD(CURRENT_DATE(), INTERVAL -1 DAY)) as cnt 
    FROM yourTable
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-25
      • 2012-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多