计算在线,离线,未联网案例(mysql存储过程)

本文介绍了如何利用MySQL存储过程计算在线、离线和一年未联网的终端。在线终端定义为全部用户减去离线及一年未联网终端。离线终端是指最近一次上传日志中,存在超过10个使用日的未联网点读数据。一年未联网终端则是指1年内未联网的设备。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 计算在在线,离线,未联网终端

需求:
在线使用终端:全部用户-(离线使用终端+一年未联网使用终端)
离线使用终端:最近一次上传日志时,上传了超过10个使用日的未联网点读数据(小明10.1未联网点读2次、10.10日未联网点读1次,10.11日联网时算2个使用日的未联网点读数据)
一年未联网终端:该终端1年未联网

BEGIN
declare count int;
DECLARE penId VARCHAR(50);
DECLARE createDate VARCHAR(50);
DECLARE beforeDay VARCHAR(50);
DECLARE sum_pen int;
DECLARE year_sum_pen int DEFAULT 0;
DECLARE off_Line int DEFAULT 0;
DECLARE not_Connected int DEFAULT 0;
DECLARE beforeDayLong BIGINT DEFAULT 0;
DECLARE todayDayLong BIGINT DEFAULT 0;
DECLARE yearAgoDayLong BIGINT DEFAULT 0;
DECLARE  unonline int DEFAULT 0;
DECLARE flag int DEFAULT 0;
DECLARE on_Line int   DEFAULT 0;

#查询每支笔的活跃记录的创建时间与唯一标识penId
DECLARE userPenInfo CURSOR FOR (SELECT  DISTINCT(pen_id) pen_id, FROM_UNIXTIME(create_time_in_ms/1000, '%Y-%m-%d ') create_date from ddb_active_pen_record where create_time_in_ms<=dateLon ORD
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值