数据库查询
时间:2011-07-29
来源:互联网
格式如下
time aaa
10:01 22
10:02 34
10:03 43
10:04 44
10:05 44
10:06 32
10:07 5
10:08 32
10:10 33
10:11 100
...................
15:20 236
时间是连续的且再更新,在查询的那一时刻判断aaa的值是不是aaa内所有数据最大值或最小值 ,如果是是则找出这个时间
作者: fenxiang123 发布时间: 2011-07-29
select * from table1 order by aaa desc limit 1;
最小值
select * from table1 order by aaa limit 1;
作者: ACMAIN_CHM 发布时间: 2011-07-29
where not exists (select 1 from table1 where aaa<a.aaa)
or not exists (select 1 from table1 where aaa>a.aaa)
作者: ACMAIN_CHM 发布时间: 2011-07-29
作者: fenxiang123 发布时间: 2011-07-29
谢谢,可以实现,有没有快点的实现方法呢,程序对时间要求较高
aa列上加索引
作者: rucypli 发布时间: 2011-07-29
作者: fenxiang123 发布时间: 2011-07-29
WHERE aa = (SELECT MIN(aa) FROM table1)
or aa = (SELECT MAX(aa) FROM table1)
如果在aa列上有索引的话,这个查询的执行速度会很快,因为两个子查询返回的最大和最小值直接就可以从索引中取出,不需要扫描表和索引~
但是添加索引会使增删改的速度受到影响,LZ需要权衡一下利弊~
作者: liuxinran819 发布时间: 2011-07-29
作者: fenxiang123 发布时间: 2011-07-29
作者: fenxiang123 发布时间: 2011-07-29
ALTER TABLE table1 ADD INDEX `index_aaa`(`aaa`);
作者: liuxinran819 发布时间: 2011-07-29
作者: liuxinran819 发布时间: 2011-07-29
是这样:ALTER TABLE table1 ADD INDEX index_aaa(aaa);
作者: liuxinran819 发布时间: 2011-07-29
作者: lilei1789 发布时间: 2011-07-29
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28