【发布时间】:2020-10-28 18:23:51
【问题描述】:
我在 BigQuery 数据库中有两个表:“project”和“project_status”...
project
Id Name
1 XXXX
2 YYYY
3 ZZZZ
project_status
project_id status_date status
1 2 Jan 2020 Good
2 4 Feb 2020 Bad
3 5 Feb 2020 On track
3 6 March 2020 Bad
我想制作一份项目状态的月度报告。项目的状态不会每月更新。在这种情况下,截至月底的最新状态条目将被视为最新状态
Month Project Status
Jan 2020 XXXX Good
Feb 2020 XXXX Good
Mar 2020 XXXX Good
Jan 2020 YYYY null
Feb 2020 YYYY Bad
Mar 2020 YYYY Bad
Jan 2020 ZZZZ null
Feb 2020 ZZZZ On track
Mar 2020 ZZZZ Bad
例如,对于项目“XXXX”,2020 年 2 月或 2020 年 3 月没有状态更新,因此状态将取自 2020 年 1 月 2 日的最新状态条目。
关于如何构建 SQL 查询以提供此报告的任何建议?
【问题讨论】:
-
您使用的是哪种 DBMS 产品? “SQL”只是所有关系数据库都使用的一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品添加tag。 Why should I tag my DBMS
标签: sql google-bigquery