给出以下数据集:
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操作,但找不到解决方案。
有人可以帮忙吗?谢谢!
答案 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`