1. 使用临时表

CREATE DEFINER=`root`@`%` PROCEDURE `sp_getMonitorInfo`(IN d_itemId INT, IN d_configId INT, d_count_num INT )

begin

set @count = 0;

set @num = 0;

SELECT @count :=count(1) FROM better.MonitorInfo where itemId=d_itemId and configId=d_configId;

IF @count<300

THEN

SELECT id,cpu,cpu1,cpu2,cpu3,diskRead,diskWrite,memory,networkReceive,networkSend,time,configId,itemId FROM MonitorInfo where itemId=itemId and configId=configId;

ELSE

SET @num= round(@count/d_count_num,0);

select @num;

create temporary table tmp_MonitorInfo

(

tmp_id int(4) primary key not null auto_increment,

id  int(4) not null,

cpu int,

cpu1 int,

cpu2 int,

cpu3 int,

diskRead int,

diskWrite int,

memory int,

networkReceive int,

networkSend int,

time  varchar(40),

configId int,

itemId int

);

insert into tmp_MonitorInfo(id,cpu,cpu1,cpu2,cpu3,diskRead,diskWrite,memory,networkReceive,networkSend,time,configId,itemId)

select id,cpu,cpu1,cpu2,cpu3,diskRead,diskWrite,memory,networkReceive,networkSend,time,configId,itemId from MonitorInfo

where itemId=d_itemId and configId=d_configId;

select  id,cpu,cpu1,cpu2,cpu3,diskRead,diskWrite,memory,networkReceive,networkSend,time,configId,itemId from tmp_MonitorInfo

where tmp_id%@num=0;

drop table tmp_MonitorInfo;

END IF;

end

2. 使用临时变量

CREATE DEFINER=`root`@`%` PROCEDURE `sp_getMonitorInfo_2`(IN d_itemId INT, IN d_configId INT, d_count_num INT )

begin

set @count = 0;

set @num = 0;

SELECT @count :=count(1) FROM better.MonitorInfo where itemId=d_itemId and configId=d_configId;

IF @count<300

THEN

SELECT id,cpu,cpu1,cpu2,cpu3,diskRead,diskWrite,memory,networkReceive,networkSend,time,configId,itemId FROM MonitorInfo where itemId=itemId and configId=configId;

ELSE

SET @num= round(@count/d_count_num,0);

select @num;

set @i = 0;

select * from (

select @i :=@i + 1 as tmp_id,id,cpu,cpu1,cpu2,cpu3,diskRead,diskWrite,memory,networkReceive,networkSend,time,configId,itemId from MonitorInfo

where itemId=d_itemId and configId=d_configId) aa

where aa.tmp_id%@num=0;

END IF;

end

转载于:https://blog.51cto.com/4453154/1920350

Mysql间隔取数据,实现sqlserver的row_number()函数相关推荐

  1. mysql 随机取几万数据,mysql随机取数据的几种方法

    摘要 腾兴网为您分享:mysql随机取数据的几种方法,周公解梦,小t智联,图乐,千题库等软件知识,以及2018酷狗音乐vip,集装箱之家,兄弟3150驱动,听书,熊猫办公,四年级上册语文书,winma ...

  2. loadrunner 操作mysql_loadrunner学习笔记(从MYSQL中取数据)

    先声明,目前属于学了没几天的新手,以下部分都是自己研究加上网上资料所得,如果有问题请各位达人指出. 前一阵子写了一段调用MYSQL的测试代码.功能很简单,就是从数据库里取数据,然后打印出来.算是为以后 ...

  3. Python爬虫实战(一):翻页爬取数据存入SqlServer

    目录 前言 爬取目标 准备工作 代码分析 1. 设置翻页 2. 获取代理ip 3. 发送请求 4. 获取详情页地址 5. 提取详情信息 6. 存入数据库 7. 循环实现翻页 8. 启动 前言

  4. 使用从mysql中取数据

    import MySQLdb conn=MySQLdb.connect(host="xx",user="xx",passwd="xx",db ...

  5. Python爬虫实战(三):定时爬取数据存入SqlServer

    目录

  6. mysql 字符串取前缀_mysql截取字符串的函数总结

    1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_con ...

  7. mysql快速随机_MySQL随机取数据最高效的方法

    mysql随机取数据最高效率的方法 发现在SQL语句里有一个 ORDER BY rand() 这样的一个语句,这个说是用着方便,但是效率实在是太低了,于是我用了以下的方法来优化,就是用JOIN表的方法 ...

  8. PHP如何批量更新MYSQL中的数据

    最近项目需要用到批量更新数据库里的数据,在网上找了一下这方面的例子,觉得这个还不错,分享给大家. 在这个业务里里面涉及到了更新两张数据表,那么大家是不是会想到非常简单,马上上代码 $sql = &qu ...

  9. mysql如何进行数据透视_使用MySQL的数据透视表

    为了在MySQL中转动数据,您需要同时使用聚合函数和CASE表达式. 如果您有已知数量的列,则可以对查询进行硬编码: select p.postid, max(case when t.tagname ...

最新文章

  1. [机器学习] 训练集(train set) 验证集(validation set) 测试集(test set)
  2. Angular单元测试框架里API toHaveBeenCalledTimes的工作原理
  3. 嵌入式编程要不要学数据结构_少儿编程要不要学?其实国家早就给出了答案……...
  4. MySql笔记之数据备份与还原
  5. java读取照片信息 获取照片拍摄时的经纬度
  6. 如何查看CSDN积分
  7. java 输入语句_java怎样输入语句
  8. MD5详解(校验文件完整性)
  9. Java——Session使用
  10. 笔记本电脑把BlackBerry当modem上网
  11. [转贴]给想立志入行网络或已经初入行的朋友的建议(一)
  12. python迅雷下载任务出错_迅雷下载时提示“任务出错”怎么办?(附多种解决方法)...
  13. scp 保留文件属组_scp传输文件的权限问题
  14. 【数据库】PostgreSQL简介
  15. 26.K-均值算法的优化目标、随机初始化、聚类数的选择
  16. 深入浅出JDBC核心技术
  17. Java死循环,循环嵌套,break,continue
  18. android+4.2+浏览器,一款小巧的安卓浏览器 Via浏览器 v4.2.8
  19. FMDB iphone 数据库
  20. 计算机一级常用函数英语翻译,无需打开翻译软件!1个公式让excel直接翻译中英文...

热门文章

  1. php ajax 懒加载demo,lazyload懒加载,怎么支持ajax获得的新内容?
  2. java技术不行有复试怎么办_复试答不上来怎么办?记住这四点不慌!
  3. php put怎么接收文件,php,restful_PHP PUT方式传文件的话,如何获取文件内容呢 ?,php,restful,http - phpStudy...
  4. python运维案例开发_python运维开发之第六天
  5. java数组变量_关于java 的数组引用变量
  6. 无锡太湖学院计算机科学与技术宿舍,无锡太湖学院宿舍怎么样
  7. java seqlist_java_实现链表以及链表的测试类
  8. 得到多组单选框的值_多组学如何构建预后预测模型,还发了7分+?
  9. DynamicFusion: Reconstruction and Tracking of Non-rigid scenes in real-time
  10. 基于阈值和深度学习的玉米常见锈病严重程度自动模糊逻辑预测(工具+综述+玉米锈病严重程度数据集)