sql - SQL sum 除以日期计数
问题描述
我有表1
date name item
2021-01-01 Joe 1
2021-01-01 Joe 1
2020-01-03 Ray 1
2020-01-03 Ray 2
2020-01-03 Ray 3
我的目标是按名称、日期和项目总和分组数除以日期
数乔计数日期=2除以2(总和项目)
射线计数日期=3除以6(总和项目)
这样的结果
date name item
2021-01-01 Joe 1
2020-01-03 Ray .5
我的查询
select cast(count(date) as numeric) / count(item) from table1 group by date
结果不对
解决方案
假设您想要按日-人组合的出现次数计算不同天数的总和
select date, name, (select cast(count(distinct date) as decimal) from table_1) / count(item) from table_1 group by date, name
或者,如果您希望分母成为该组的其他聚合(如您对问题的评论中所述),只需count(item)
将
推荐阅读
- ormlite-servicestack - ServiceStack OrmLite - 对 > 和 < 表达式使用字符串类型
- javascript - JavaScript 执行器在谷歌浏览器中工作,但在 Firefox 中不工作
- android - 在客户端显示来自服务器的多个数据源的分页数据
- android - ActivityManager.getCurrentUser() 在 Android O 中不可用
- git - git log 不显示提交的修改子模块
- dropwizard - 如何使用 dropwizard 指标进行异步回调
- operating-system - 分时系统也是多处理系统吗?
- php - passing variables by ajax to php page
- docker - sbt 原生打包器 dockerCommands 复制
- r - 在 R 中查找相似的文本