Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google bigquery BigQuery-计算列的计数_Google Bigquery - Fatal编程技术网

Google bigquery BigQuery-计算列的计数

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,

SQL和BigQuery方面的新手。如何计算BigQuery中列的计数?正如您从代码示例中看到的,查询将appName的计数返回为WhitelistNames,但我想获得WhitelistNames的计数

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计数的别名,您还想计数什么?我在描述中写了更多细节,以便更好地解释所需的结果。谢谢。请原谅我的延迟回复。我对我的问题进行了编辑,使之更清楚。提前谢谢。请原谅我延迟回复。我对我的问题进行了编辑,使之更清楚。提前谢谢。