Mysql间隔取数据,实现sqlserver的row_number()函数
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()函数相关推荐
- mysql 随机取几万数据,mysql随机取数据的几种方法
摘要 腾兴网为您分享:mysql随机取数据的几种方法,周公解梦,小t智联,图乐,千题库等软件知识,以及2018酷狗音乐vip,集装箱之家,兄弟3150驱动,听书,熊猫办公,四年级上册语文书,winma ...
- loadrunner 操作mysql_loadrunner学习笔记(从MYSQL中取数据)
先声明,目前属于学了没几天的新手,以下部分都是自己研究加上网上资料所得,如果有问题请各位达人指出. 前一阵子写了一段调用MYSQL的测试代码.功能很简单,就是从数据库里取数据,然后打印出来.算是为以后 ...
- Python爬虫实战(一):翻页爬取数据存入SqlServer
目录 前言 爬取目标 准备工作 代码分析 1. 设置翻页 2. 获取代理ip 3. 发送请求 4. 获取详情页地址 5. 提取详情信息 6. 存入数据库 7. 循环实现翻页 8. 启动 前言
- 使用从mysql中取数据
import MySQLdb conn=MySQLdb.connect(host="xx",user="xx",passwd="xx",db ...
- Python爬虫实战(三):定时爬取数据存入SqlServer
目录
- mysql 字符串取前缀_mysql截取字符串的函数总结
1.从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_con ...
- mysql快速随机_MySQL随机取数据最高效的方法
mysql随机取数据最高效率的方法 发现在SQL语句里有一个 ORDER BY rand() 这样的一个语句,这个说是用着方便,但是效率实在是太低了,于是我用了以下的方法来优化,就是用JOIN表的方法 ...
- PHP如何批量更新MYSQL中的数据
最近项目需要用到批量更新数据库里的数据,在网上找了一下这方面的例子,觉得这个还不错,分享给大家. 在这个业务里里面涉及到了更新两张数据表,那么大家是不是会想到非常简单,马上上代码 $sql = &qu ...
- mysql如何进行数据透视_使用MySQL的数据透视表
为了在MySQL中转动数据,您需要同时使用聚合函数和CASE表达式. 如果您有已知数量的列,则可以对查询进行硬编码: select p.postid, max(case when t.tagname ...
最新文章
- [机器学习] 训练集(train set) 验证集(validation set) 测试集(test set)
- Angular单元测试框架里API toHaveBeenCalledTimes的工作原理
- 嵌入式编程要不要学数据结构_少儿编程要不要学?其实国家早就给出了答案……...
- MySql笔记之数据备份与还原
- java读取照片信息 获取照片拍摄时的经纬度
- 如何查看CSDN积分
- java 输入语句_java怎样输入语句
- MD5详解(校验文件完整性)
- Java——Session使用
- 笔记本电脑把BlackBerry当modem上网
- [转贴]给想立志入行网络或已经初入行的朋友的建议(一)
- python迅雷下载任务出错_迅雷下载时提示“任务出错”怎么办?(附多种解决方法)...
- scp 保留文件属组_scp传输文件的权限问题
- 【数据库】PostgreSQL简介
- 26.K-均值算法的优化目标、随机初始化、聚类数的选择
- 深入浅出JDBC核心技术
- Java死循环,循环嵌套,break,continue
- android+4.2+浏览器,一款小巧的安卓浏览器 Via浏览器 v4.2.8
- FMDB iphone 数据库
- 计算机一级常用函数英语翻译,无需打开翻译软件!1个公式让excel直接翻译中英文...
热门文章
- php ajax 懒加载demo,lazyload懒加载,怎么支持ajax获得的新内容?
- java技术不行有复试怎么办_复试答不上来怎么办?记住这四点不慌!
- php put怎么接收文件,php,restful_PHP PUT方式传文件的话,如何获取文件内容呢 ?,php,restful,http - phpStudy...
- python运维案例开发_python运维开发之第六天
- java数组变量_关于java 的数组引用变量
- 无锡太湖学院计算机科学与技术宿舍,无锡太湖学院宿舍怎么样
- java seqlist_java_实现链表以及链表的测试类
- 得到多组单选框的值_多组学如何构建预后预测模型,还发了7分+?
- DynamicFusion: Reconstruction and Tracking of Non-rigid scenes in real-time
- 基于阈值和深度学习的玉米常见锈病严重程度自动模糊逻辑预测(工具+综述+玉米锈病严重程度数据集)