SQL语句怎么写?描述如下

要统计过去七天,每天加工的数量。

我把每天加工的数量统计出来了,但是过去7天的每天我不知道怎么写

每天的:

select 

count(file_name ) as done

from iot_t_kadoudata_knc 

where 1=1

and machine_id=1

and end_date between convert(varchar(100),getdate(),111)+' 08:00:00' and convert(varchar(100),getdate(),111)+' 19:00:00'

---------------------------------------------------------------------------------

批注 2021-07-29 085837.png

大葱蘸酱 发布于 2021-7-28 16:56 (编辑于 2021-7-29 08:58)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
烟尘Lv6高级互助
发布于2021-7-28 16:59

end_date between convert(varchar(100),dateadd(day,-7,getdate()),111)+' 08:00:00' and convert(varchar(100),getdate(),111)+' 19:00:00'

  • 大葱蘸酱 大葱蘸酱(提问者) select count(file_name) as file_name, end_date from iot_t_kadoudata_knc where 1=1 and machine_id=5005 and end_date between convert(varchar(100),dateadd(day,-7,getdate()),111)+\' 08:00:00\' and convert(varchar(100),getdate(),111)+\' 19:00:00\' group by end_date,file_name 添加上了过去7天,然后结果是7天的总和,想要每一天的总和,今天42 昨天58这种结果集,该怎么写呢?谢谢您
    2021-07-29 08:48 
  • 烟尘 烟尘 回复 大葱蘸酱(提问者) group by end_date之后,把file_name去掉
    2021-07-29 08:54 
  • 大葱蘸酱 大葱蘸酱(提问者) 回复 烟尘 您看我完善的问题 截图,
    2021-07-29 08:59 
  • 烟尘 烟尘 回复 大葱蘸酱(提问者) select convert(varchar(100),end_date,111) as end_date group by convert(varchar(100),end_date,111)
    2021-07-29 09:01 
  • 烟尘 烟尘 回复 大葱蘸酱(提问者) 把select中的时间和group by的时间,转换成日期
    2021-07-29 09:02 
最佳回答
0
linbodingLv6中级互助
发布于2021-7-28 16:59

where     时间<今天    and   时间> 今天-7     然后用    group by  时间(每天)

  • 4关注人数
  • 342浏览人数
  • 最后回答于:2021-7-29 08:58
    请选择关闭问题的原因
    确定 取消
    返回顶部