【问题标题】:"list expression references [column title] which is neither grouped nor aggregated."“列表表达式引用了既不分组也不聚合的 [列标题]。”
【发布时间】:2021-04-27 04:09:40
【问题描述】:
    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”和“transcription_1”。我可以得到桶来展示。我什至可以让 Bucket 按字母顺序显示。但我需要的是它按字母顺序按桶组织,而另一列 Transcription_1 调整其行以匹配桶中所做的更改,并为每个值的复制开始计数。

【问题讨论】:

    标签: sql database postgresql google-bigquery


    【解决方案1】:

    我需要对其进行聚合,尽管谷歌搜索了几次,但我什至不知道这是可能的。

    STRING_AGG(DISTINCT transcription_1) transcription_1,
    

    我最终偶然发现了一篇文章“Counting distinct values”并得到了它。

    【讨论】:

      猜你喜欢
      • 2017-04-09
      • 2019-02-20
      • 1970-01-01
      • 2021-07-15
      • 1970-01-01
      • 2022-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多