新聞中心
DB2循環(huán)查詢是經(jīng)常使用的查詢方法,下面就為您詳細(xì)介紹DB2循環(huán)查詢的實(shí)現(xiàn)過(guò)程,如果您對(duì)此方面感興趣的話,不妨一看。

成都創(chuàng)新互聯(lián)公司是一家專業(yè)提供西區(qū)企業(yè)網(wǎng)站建設(shè),專注與做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為西區(qū)眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
需求說(shuō)明:
有一張表,三個(gè)字段,分別是 飛信號(hào) 登錄時(shí)間 下線時(shí)間
現(xiàn)在想依天求得在同時(shí)線用戶數(shù)。
我們的方法是將時(shí)間分成每5分鐘一個(gè)的時(shí)間點(diǎn),求該點(diǎn)時(shí)間之前上線的,該點(diǎn)時(shí)間之后下線的的用戶數(shù)
然后以一天中在線用戶最多的時(shí)間點(diǎn)。做為當(dāng)天的同時(shí)在線用戶數(shù)。
DB2循環(huán)查詢實(shí)現(xiàn)方法如下:
--原始數(shù)據(jù)表
- create table zhangmo_online(sid integer,logintime timestamp,logouttime timestamp);
--測(cè)試數(shù)據(jù)
- insert into zhangmo_online
- select 51982112,current timestamp,current timestamp+20 MINUTES from (values(1)) a;
--建立5分鐘時(shí)段抽樣表
- create table zhangmo_onlinenum(onlinetime varchar(20),onlinenum integer);
--建立柚樣過(guò)程
- 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;
--執(zhí)行過(guò)程
- call zhangmo_onlinenum();
--得到最后的數(shù)據(jù)
- select left(onlinetime,10),max(onlinenum) from zhangmo_onlinenum
- group by left(onlinetime,10);
【編輯推薦】
DB2分區(qū)數(shù)據(jù)庫(kù)的前滾操作
DB2分區(qū)數(shù)據(jù)庫(kù)備份的實(shí)現(xiàn)方法
DB2 logfilsiz參數(shù)設(shè)置
在線改變DB2頁(yè)大小的實(shí)現(xiàn)
DB2表空間的靜默狀態(tài)
本文名稱:DB2循環(huán)查詢的實(shí)現(xiàn)方法
文章網(wǎng)址:http://www.fisionsoft.com.cn/article/cdgjiep.html


咨詢
建站咨詢
