“列表表达式引用了既不分组也不聚合的[列标题]”

nxagd54h  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(286)
BUCKET AS bucket, 
    COUNT(*) AS bucketvolcount, 
    FROM `client-ssce.NoCTE.Test2`
    GROUP BY BUCKET

我得到:“列表表达式引用了既不分组也不聚合的转录表1。”
所有其他的条目都非常复杂。我试着为这两者做一个连接(因为这在一个成功的例子中是有效的,我假设它赋予了我连接到的东西的一些分组或聚合的特性),就像这样,

transcription_1 as transcription_1,
    BUCKET AS bucket, 
    COUNT(*) AS bucketvolcount, 
    FROM 'client-ssce.NoCTE.Test2'
            CROSS JOIN
            transcription_1 on BUCKET
    GROUP BY BUCKET

但是它说:“缺少数据集,而请求中没有设置默认数据集。”
那么,我该如何以及在何处声明一个默认的数据集,或者我该如何强制命令它显示另一个列,并在我按字母顺序将应用于所有列的bucket分组时使用它?
编辑:我有两列,分别是“bucket”和“transcription\u1”。我可以让bucket显示出来。我甚至可以让bucket按字母顺序显示。但我需要的是,它按bucket的字母顺序进行组织,而对于另一列,它需要调整行以匹配bucket中所做的更改,并开始对值的每次复制进行计数。

ztmd8pv5

ztmd8pv51#

我需要使它聚合,我甚至不知道这是可能的,尽管谷歌搜索了好几次。

STRING_AGG(DISTINCT transcription_1) transcription_1,

我最终偶然发现了一篇文章“计算不同的价值”,它明白了。

相关问题