Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.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 Google Bigquery组只包含一个元素,但选择多个元素_Google Bigquery - Fatal编程技术网

Google bigquery Google Bigquery组只包含一个元素,但选择多个元素

Google bigquery Google Bigquery组只包含一个元素,但选择多个元素,google-bigquery,Google Bigquery,我对谷歌大查询有问题。我将以公共莎士比亚数据集为例。我想获得所有行的最大字数。以及所属语料库。对于普通sql,这将起作用 SELECT MAX(word_count) as w, corpus FROM [publicdata:samples.shakespeare] 但google bigquery希望集团中的所有非授权方都能通过以下方式获得eb: SELECT MAX(word_count) as w, corpus FROM [publicdata:samples.shakespeare

我对谷歌大查询有问题。我将以公共莎士比亚数据集为例。我想获得所有行的最大字数。以及所属语料库。对于普通sql,这将起作用

SELECT MAX(word_count) as w, corpus
FROM [publicdata:samples.shakespeare]
但google bigquery希望集团中的所有非授权方都能通过以下方式获得eb:

SELECT MAX(word_count) as w, corpus
FROM [publicdata:samples.shakespeare]
GROUP BY corpus
但是我得到了每个语料库的最大字数。我只想要一个结果,如:

 w    corpus
995   hamlet
请帮帮我,我卡住了

没关系,我找到了它:

SELECT r.w, s.corpus
FROM (SELECT MAX(word_count) as w
      FROM [publicdata:samples.shakespeare]) as r
INNER JOIN [publicdata:samples.shakespeare] as s
ON r.w == s.word_count

更简单的方法是在WHERE子句中使用标量子查询,即

SELECT word_count, corpus FROM [publicdata:samples.shakespeare] WHERE word_count = (SELECT MAX(word_count) FROM [publicdata:samples.shakespeare]) 从[publicdata:samples.shakespeare]中选择单词计数、语料库 其中word\u count=(从[publicdata:samples.shakespeare]中选择MAX(word\u count)