在BigQuery中查询整数数组

时间:2019-11-21 23:12:51

标签: google-bigquery

给出以下数据集:

date        | events
------------+-------------
2019-11-12  | [1, 2, 4, 5]
2019-11-13  | [2, 3, 5]
2019-11-14  | [1, 2]

events作为BigQuery中的类型JSON

我希望能够对events中给定值的行进行计数

理想情况下,这就是我想要实现的目标:

SELECT count(*)
FROM mydataset.mytable
WHERE 2 IN events

我已经在BigQuery文档以及讨论该主题的其他网页中研究了Json操作,但找不到解决方案。

有人可以帮忙吗?谢谢!

1 个答案:

答案 0 :(得分:2)

以下是用于BigQuery标准SQL

#standardSQL
SELECT COUNT(*)
FROM `project.mydataset.mytable`
WHERE 2 in UNNEST(events)

OR ...

#standardSQL
SELECT COUNTIF(2 in UNNEST(events))
FROM `project.mydataset.mytable`