Google bigquery BigQuery-查询名称、键和值

Google bigquery BigQuery-查询名称、键和值,google-bigquery,Google Bigquery,我正在尝试在BigQuery中创建一个查询 我的桌子看起来像这样。所以有很多详细的show_事件,我想访问ID 1234和在特定日期累积的所有事件的名称Blablabla,这些事件按最流行的ID降序排序。我该怎么做 +----------------+------------------+---------------------------------+ | event_name | event_params.key | event_params.value.string_value

我正在尝试在BigQuery中创建一个查询

我的桌子看起来像这样。所以有很多详细的show_事件,我想访问ID 1234和在特定日期累积的所有事件的名称Blablabla,这些事件按最流行的ID降序排序。我该怎么做

+----------------+------------------+---------------------------------+
|   event_name   | event_params.key | event_params.value.string_value | 
+----------------+------------------+---------------------------------+
|show_in_detail  | id               | 1234                            |
|show_in_detail  | name             | Blablabla                       |
+----------------+------------------+---------------------------------+
我试过:

SELECT event_params.key FROM `tablename_and_date` LIMIT 1000
但我得到了一个错误:

无法访问数组类型为[1:21]的值上的字段键

试试下面

#standardSQL 
SELECT param.key, param.value.string_value 
FROM `tablename_and_date`,
UNNEST(event_params) param
LIMIT 1000  

谢谢你,米哈伊尔!它几乎起作用了,所以我认为你的答案是正确的。尽管如此,我仍然得到了非关键或非价值的结果,并且它们没有被排序。因此,我认为不起作用的是添加如下内容:其中param.key=id或param.key=name sortdescinding和特定id出现的次数,并显示结果当前问题的答案是原样。这将是你的下一个问题-请随时发布所有新的细节,我们将回答:o