九月999 2021-12-01 15:18 采纳率: 90%
浏览 40
已结题

MySQL求出当天,本周,本月,今年的人员时间统计

我现在有一个表,表里面有两个字段,一个人人员名称,一个是操作记录的时间
只要进行操作就会记录当前的操作人员和操作时间
现在需要统计每个人员当天,本周,本月,本年的分别操作了多少条

但是我现在能查询到的只有一条数据是正常的,其他数据都是一个总量

img


这个我应该如何去修改他,让之后的几个数据也和名称做成对应的关系

这是语句

select name,COUNT(4) as '今年处理量',
(select count(3) from  stuser where DATE_FORMAT( STARTDATE, '%Y%m' ) = DATE_FORMAT( CURDATE( ) ,'%Y%m' )  ) as '本月处理量',
(select count(2) from  stuser where YEARWEEK( date_format(  STARTDATE,'%Y-%m-%d' ) ) = YEARWEEK( now() ) ) as '本周处理量',
(select count(1) from stuser where to_days(STARTDATE) = to_days(now())) as '今天处理量'
from stuser where YEAR(STARTDATE)=YEAR(NOW()) GROUP BY NAME

这是表里面的字段

img

  • 写回答

2条回答 默认 最新

  • a1767028198 2021-12-01 15:20
    关注

    这种用case when 就行了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月9日
  • 已采纳回答 2月1日
  • 创建了问题 12月1日

悬赏问题

  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?