![](/img/trans.png)
[英]PARTITION BY expression references cust.cif which is neither grouped nor aggregated at [23:60]
[英]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.