首页 > 解决方案 > 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

结果不对

标签: sqlsql-servertsql

解决方案


假设您想要按日-人组合的出现次数计算不同天数的总和

select date, name, (select cast(count(distinct date) as decimal) from table_1) / count(item) from table_1 group by date, name

或者,如果您希望分母成为该组的其他聚合(如您对问题的评论中所述),只需count(item)


推荐阅读