mysql持续时间段统计难题 有一个mysql门禁系统数据库,如果晚上8点钟以后还有进出记录的话,就认为当天在上班,1、我想统计出一个人一年内持续上班超过6天共有多少次。2、最长持续多少天。3、有多少个双休日连续上班。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这种需求比较好的方式是每天定时执行任务,把需要计算的内容分门别类计算好,查询时直接查询统计表比如把昨天晚上有记录但是前天没有的插入统计表设置连续值为1,把昨天晚上有记录且前天晚上有记录的update 连续值+1也就是用户如果连续活动,就会一直加1,一旦中间断了就会新建从1开始的新纪录 可以试试用函数 函数入参为员工唯一标识 函数内部用游标 循环判断 连续标识用 DAYOFYEAR 然后取每天的最大时间 来判断 返回 循环结果 另外用一个查询调用该函数 参数为用户唯一标识 建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。 参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382 1. 你的 create table xxx .. 语句 2. 你的 insert into xxx ... 语句 3. 结果是什么样,(并给以简单的算法描述) 4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL) 这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。 求一存储过程或sql语句,批量动态更新,mysql,数据量大 mysql 查询主键排序问题 windows下的mysql报“table is full”的解决方案 这个子查询错在哪里了? MYSQL VBA 怪事. 请教--急 为什么我下载的mysql文件夹中没有bin文件夹 Mysql会奇怪地自动重新启动?谢谢! 4万条记录让我下岗!一个解决不了的问题(给分) 大虾们:什么软件实现mysql自动备份比较好。具体如何使用。 MySQL主从备份总是不成功 如何用更新触发器实现将更新的信息插入到历史表中 mfc用ado调用mysql存储过程插入中文数据时乱码
比如把昨天晚上有记录但是前天没有的插入统计表设置连续值为1,把昨天晚上有记录且前天晚上有记录的update 连续值+1
也就是用户如果连续活动,就会一直加1,一旦中间断了就会新建从1开始的新纪录
参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
1. 你的 create table xxx .. 语句
2. 你的 insert into xxx ... 语句
3. 结果是什么样,(并给以简单的算法描述)
4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。