Google bigquery bigquery中的第n个(n,split())

Google bigquery bigquery中的第n个(n,split()),google-bigquery,Google Bigquery,我正在运行以下查询并不断收到错误消息: SELECT NTH(2,split(Web_Address_,'.')) +'.'+NTH(3,split(Web_Address_,'.')) as D , Web_Address_ FROM [Domains.domain limit 10 错误消息:错误:(L1:110):(L1:119):SELECT子句混合了 聚合“D”和字段“Web\u地址”,不带分组依据 子句作业ID: symmetric-aura-572:job_axsxEyfYpX

我正在运行以下查询并不断收到错误消息:

SELECT NTH(2,split(Web_Address_,'.')) +'.'+NTH(3,split(Web_Address_,'.')) as D , Web_Address_
FROM [Domains.domain 
limit 10
错误消息:
错误:(L1:110):(L1:119):SELECT子句混合了 聚合“D”和
字段“Web\u地址”,不带分组依据 子句
作业ID: symmetric-aura-572:job_axsxEyfYpXbe2gpmlYzH6bKGdtI

我试图在字段D和/或
网址上使用
group by子句,但仍然得到关于
group by
的错误

有人知道为什么会这样吗?我曾经成功地提出过类似的问题

您可能希望在此处使用记录聚合,而不是分组方式

    select concat(p1, '.', p2), Web_Address_ FROM 
(SELECT 
  NTH(2,split(Web_Ad`enter code here`dress_,'.')) WITHIN RECORD p1,
  NTH(3,split(Web_Address_,'.')) WITHIN RECORD p2, Web_Address_ 
FROM (SELECT 'a.b.c' as Web_Address_))

<> P.S.S.如果你只想截断Web地址的第一部分,那么使用WITE和ISTR函数就更容易了。

你也可以考虑使用:主机、域和TLD./P>对不起,有一个打印错误。忘记了一个']'。查询是从[Domains.domain]中选择第n个(2,拆分(网址)+'.+n个(3,拆分(网址)'))作为D,网址限制10这是有效的!非常感谢你!我想在字符串被“.”分割后取它的第二部分和第三部分。我没有在记录中经常使用。我会看一看的。工作得很有魅力!非常感谢。