簡體   English   中英

我似乎無法理解您如何修復此錯誤:SELECT 列表表達式引用既未分組也未聚合的列用戶

[英]I cant' seem to understand how you fix this error : SELECT list expression references column users which is neither grouped nor aggregated

WITH base AS
(
    SELECT 
        user_value, 
        COUNT(l.user_id) AS users,
    FROM 
        table1 AS l 
    LEFT JOIN
        table 2 AS a ON l.user_id = a.user_id
    WHERE 
        DATE_DIFF(CURRENT_DATE(), DATE(_PARTITIONTIME), DAY) <= 30 
        AND user_value IS NOT NULL
    GROUP BY
        user_value
)
SELECT
    user_value,
    users,
    users / SUM(users) AS total_users
FROM
    base
GROUP BY
    user_value

基本查詢工作正常,它為我提供了 user_vales 以及每個值中有多少用戶。 現在我想計算另一個查詢中這些用戶的百分比。 但我不斷收到同樣的錯誤,我不知道如何解決。

當您有 GROUP BY 子句時,SELECT 子句的每個成員必須是 (a) GROUP BY 子句的一部分或 (b) 聚合 function。

在這種情況下,您需要將users添加到我們主查詢的 GROUP BY 子句中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM