Google bigquery BigQuery-计算列的计数
SQL和BigQuery方面的新手。如何计算BigQuery中列的计数?正如您从代码示例中看到的,查询将appName的计数返回为WhitelistNames,但我想获得WhitelistNames的计数Google bigquery BigQuery-计算列的计数,google-bigquery,Google Bigquery,SQL和BigQuery方面的新手。如何计算BigQuery中列的计数?正如您从代码示例中看到的,查询将appName的计数返回为WhitelistNames,但我想获得WhitelistNames的计数 SELECT COUNT(appName) AS WhitelistNames, bridgeToken FROM ( SELECT bridgeToken, appName FROM [DB] GROUP BY bridgeToken,
SELECT
COUNT(appName) AS WhitelistNames,
bridgeToken
FROM (
SELECT
bridgeToken,
appName
FROM
[DB]
GROUP BY
bridgeToken,
appName )
GROUP BY
bridgeToken
ORDER BY
WhitelistNames DESC
当前查询返回为:
Row UniquebridgeToken WhitelistEntries
1 11111 5
2 22222 13
3 33333 3
4 44444 3
5 55555 3
但我想计算一下UniquebridgeToken的发生率,如下所示。提前谢谢
Row WhitelistEntries BridgeCount
1 13 1
2 5 1
3 3 3
以下是BigQuery标准SQL,基于我对您的问题的解释,即: 对于每个bridgeToken,该网桥有多少个唯一的appName以及总共有多少个条目行 标准SQL 选择 COUNTDISTINCT appName作为白名单名称, COUNTbridgeToken作为BridgeCount 从'project.dataset.your_表` 按bridgeToken分组
以下是BigQuery标准SQL,基于我对您的问题的解释,即: 对于每个bridgeToken,该网桥有多少个唯一的appName以及总共有多少个条目行 标准SQL 选择 COUNTDISTINCT appName作为白名单名称, COUNTbridgeToken作为BridgeCount 从'project.dataset.your_表` 按bridgeToken分组
我知道你想要的是计算有多少UniquebridgeToken拥有相同数量的WhitelistEntries。我想你想要的是:
WITH nestedQuery AS (SELECT
appName,
COUNT(appName) as WhitelistEntries
FROM `project_name.dataset_name.table_name`
GROUP BY
price)
SELECT n.WhitelistEntries, COUNT(n.WhitelistEntries) as BridgeCount
FROM nestedQuery as n
GROUP BY n.WhitelistEntries
您可以在此处阅读WITH子句:我知道您想要的是计算有多少UniquebridgeToken具有相同数量的WhitelistEntries。我想你想要的是:
WITH nestedQuery AS (SELECT
appName,
COUNT(appName) as WhitelistEntries
FROM `project_name.dataset_name.table_name`
GROUP BY
price)
SELECT n.WhitelistEntries, COUNT(n.WhitelistEntries) as BridgeCount
FROM nestedQuery as n
GROUP BY n.WhitelistEntries
您可以在此处阅读关于WITH子句:目前在您的查询中,WhitelistNames表示appname计数的别名,您还想计数什么?我在描述中写了更多详细信息,以便更好地解释所需的结果。谢谢。目前在您的查询中,WhitelistNames代表appname计数的别名,您还想计数什么?我在描述中写了更多细节,以便更好地解释所需的结果。谢谢。请原谅我的延迟回复。我对我的问题进行了编辑,使之更清楚。提前谢谢。请原谅我延迟回复。我对我的问题进行了编辑,使之更清楚。提前谢谢。