【发布时间】:2019-02-27 03:58:27
【问题描述】:
我有一个使用 Google BigQuery 的数据集,用于某个日期范围。数据是这样的:
id date value1 value2
-- --------- ------ ------
1 01-feb-2019 1 2
2 01-feb-2019 2 2
3 02-feb-2019 1 2
4 02-feb-2019 2 2
我想检查每个特定日期是否存在与指定规则匹配的记录,并根据满足该规则返回该天的“状态”。因此,例如,如果那天有 value1 = 1 和 value2 = 2 的任何记录,我的规则可能是返回当天的状态 1
上述数据的最终结果集如下所示:
date status
---- ------
01-feb-2019 1
02-feb-2019 1
我还想检查每天的 2nd 和 3rd 规则,如果满足这些其他规则,则返回不同的状态代码。如何在单个 SQL 查询中做到这一点(我不介意子选择等)。
【问题讨论】:
-
请标记您正在使用的数据库。
标签: sql google-bigquery