首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >查找SQL聚合函数调用中的百分比可能没有嵌套聚合函数或窗口函数。

查找SQL聚合函数调用中的百分比可能没有嵌套聚合函数或窗口函数。
EN

Stack Overflow用户
提问于 2021-08-30 14:07:04
回答 1查看 64关注 0票数 0

我有一个带有列userid的回收表,以及“食物”、“部门”等现金回收表的类别--我想要计算每个用户it的回收款类别,所以我使用了COUNT(cashback.report_store_categoryname)作为Total_AOV现在想要的百分比,所以我使用了Total_AOV*100/SUM(Total_AOV)。

代码语言:javascript
运行
复制
SELECT 
  cashback.userid, COUNT(cashback.report_store_categoryname) as Total_AOV,
  CAST(CASE WHEN Total_AOV*100/SUM(Total_AOV)>50 THEN 1 ELSE 0 END AS bit) as per
FROM cashback
WHERE cashback_status = 'Confirmed'
GROUP BY cashback.userid
LIMIT 10;

但这给了我一个错误

输出:聚合函数调用可能没有嵌套聚合函数或窗口函数

EN

回答 1

Stack Overflow用户

发布于 2021-08-30 14:29:02

在纯标准的ISO SQL中,可以编写:

代码语言:javascript
运行
复制
SELECT 
  cashback.userid, COUNT(cashback.report_store_categoryname) as Total_AOV,
  CAST(CASE WHEN (COUNT(cashback.report_store_categoryname))*100/SUM(COUNT(cashback.report_store_categoryname)) OVER()>50 THEN 1 ELSE 0 END AS bit) as per
FROM cashback
WHERE cashback_status = 'Confirmed'
GROUP BY cashback.userid
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68985496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档