Google bigquery 如何将此SQL Server 2016查询转换为BigQuery
对于开放数据:[bigquery public data:stackoverflow.posts_questions],我喜欢获取所有可用标记的统计信息,我使用的是lagacy SQL方言:Google bigquery 如何将此SQL Server 2016查询转换为BigQuery,google-bigquery,Google Bigquery,对于开放数据:[bigquery public data:stackoverflow.posts_questions],我喜欢获取所有可用标记的统计信息,我使用的是lagacy SQL方言: SELECT tags AS Category, COUNT(*) AS TotalCat FROM [bigquery-public-data:stackoverflow.posts_questions] CROSS JOIN split(tags, '|') AS ss GROUP BY ss.tags
SELECT tags AS Category, COUNT(*) AS TotalCat
FROM [bigquery-public-data:stackoverflow.posts_questions]
CROSS JOIN split(tags, '|') AS ss
GROUP BY ss.tags
SQL Server 2016语法正确,但BigQuery不接受,错误如下:
有人能帮忙吗
更新
谢谢Mikhail Berlyant,有趣的发现:
在StackOverFlow中,前10个标签如下:
下面是DataStudio中的简单图表:
下面是BigQuery标准SQL
#standardSQL
SELECT Category, COUNT(*) AS TotalCat
FROM `bigquery-public-data.stackoverflow.posts_questions`
CROSS JOIN UNNEST(SPLIT(tags, '|')) AS Category
GROUP BY Category
我意识到您要求旧版SQL的版本-见下文
#legacySQL
SELECT Category, COUNT(1) AS TotalCat
FROM (
SELECT SPLIT(tags, '|') AS Category
FROM [bigquery-public-data:stackoverflow.posts_questions]
)
GROUP BY Category