DB2循环查询是经常使用的查询方法,下面就为您详细介绍DB2循环查询的实现过程,如果您对此方面感兴趣的话,不妨一看。
成都创新互联公司是一家专业提供西区企业网站建设,专注与做网站、成都网站设计、H5技术、小程序制作等业务。10年已为西区众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。
需求说明:
有一张表,三个字段,分别是 飞信号 登录时间 下线时间
现在想依天求得在同时线用户数。
我们的方法是将时间分成每5分钟一个的时间点,求该点时间之前上线的,该点时间之后下线的的用户数
然后以一天中在线用户最多的时间点。做为当天的同时在线用户数。
DB2循环查询实现方法如下:
--原始数据表
- create table zhangmo_online(sid integer,logintime timestamp,logouttime timestamp);
--测试数据
- insert into zhangmo_online
- select 51982112,current timestamp,current timestamp+20 MINUTES from (values(1)) a;
--建立5分钟时段抽样表
- create table zhangmo_onlinenum(onlinetime varchar(20),onlinenum integer);
--建立柚样过程
- create procedure zhangmo_onlinenum()
- language sql
- begin
- declare i timestamp;
- set i=TIMESTAMP ('2008-02-01 00:00:00');
- while i
- insert into zhangmo_onlinenum(onlinetime,onlinenum)
- select trim(char(year(i)))||
- right('00'||trim(char(month(i))),2)||
- right('00'||trim(char(day(i))),2)||
- right('00'||trim(char(hour(i))),2)||
- right('00'||trim(char(minute(i))),2),count(distinct sid)
- from zhangmo_online
- where logintimei;
- set ii=i+5 MINUTES;
- end while;
- commit;
- end;
--执行过程
- call zhangmo_onlinenum();
--得到最后的数据
- select left(onlinetime,10),max(onlinenum) from zhangmo_onlinenum
- group by left(onlinetime,10);
【编辑推荐】
DB2分区数据库的前滚操作
DB2分区数据库备份的实现方法
DB2 logfilsiz参数设置
在线改变DB2页大小的实现
DB2表空间的静默状态
标题名称:DB2循环查询的实现方法
转载注明:http://www.mswzjz.cn/qtweb/news31/270081.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能