在bigquery中追加结果查询

unftdfkk  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(371)

我正在做一个查询,其中查询将附加来自前一个日期的数据作为bigquery中的结果。因此,今天的结果数据将比昨天高,因为数据是按天追加的。到目前为止,我只得到了按天计算的数据(您可以看到id的数量在下降,并且没有从前一天追加),结果如下:

我应该怎么做才能在查询中添加附加函数,以便每天都能得到bigquery中前一天的数据结果?

  1. code:
  2. WITH
  3. table1 AS (
  4. SELECT
  5. ID,
  6. ...
  7. FROM t
  8. WHERE DATE_SUB('2020-01-31', INTERVAL 31 DAY) and '2020-01-31'
  9. ),
  10. table2 AS (
  11. SELECT
  12. ID,
  13. COUNTIF((rating < 7) as bad,
  14. COUNTIF((rating >= 7 AND SAFE_CAST(NPS_Rating as INT64) < 9) as intermediate,
  15. COUNTIF((rating as good
  16. FROM
  17. t
  18. WHERE DATE_SUB('2020-01-31', INTERVAL 31 DAY) and '2020-01-31'
  19. )
  20. SELECT
  21. DATE_SUB('2020-01-31', INTERVAL 31 DAY) as date,
  22. *
  23. FROM table1
  24. FULL OUTER JOIN table2 USING (ID)
11dmarpk

11dmarpk1#

如果有要累加的计数,则需要累加和。查询如下所示:

  1. select datecol, count(*), sum(count(*)) over (order by datecol)
  2. from t
  3. group by datecol
  4. order by datecol;

相关问题