首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >得到每日平均公关月时,有些天是少了?

得到每日平均公关月时,有些天是少了?
EN

Stack Overflow用户
提问于 2017-11-01 14:17:43
回答 1查看 156关注 0票数 2

我有一个查询,它查找每月的平均日数:

代码语言:javascript
复制
select avg(d.dayilyCount)
from (
select count(*) as dayilyCount, timestamp as dt, strftime('%d-%m-%Y', timestamp / 1000, 'unixepoch', 'localtime') as dmy 
from T group by dmy
) d 
group by strftime('%m-%Y', d.dt / 1000, 'unixepoch', 'localtime')

问题是,它所占的天数是空的。我该怎么解决这个问题?

例句:如果一月份有28天而只有20天有数据的话。它将只计算和平均20天,8天失踪。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-01 15:10:57

代码语言:javascript
复制
SELECT
  SUM(d.dayilyCount) / (SELECT
    julianday('now', 'start of month', '+1 month', '-1 day') - julianday('now', 'start of month') + 1) as mon_avg
FROM (SELECT
  COUNT(*) AS dayilyCount,
  timestamp AS dt,
  strftime('%d-%m-%Y', timestamp / 1000, 'unixepoch', 'localtime') AS dmy
FROM T
GROUP BY dmy) d
GROUP BY strftime('%m-%Y', d.dt / 1000, 'unixepoch', 'localtime');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47056991

复制
相关文章

相似问题

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