求助查询语句

caoqinghua 2016-07-04 10:46:58
现在有两张表xr_1038和xr_1040两张表.两张表结构一样
我想查询出如下数据,可以查询到吗?
ot xr_1038 xr_1040
2016-05-01 10:01:30 18 57
2016-05-01 10:01:52 25 11

库表结构



-- --------------------------------------------------------
-- 主机: 127.0.0.1
-- 服务器版本: 10.1.13-MariaDB - mariadb.org binary distribution
-- 服务器操作系统: Win64
-- HeidiSQL 版本: 9.3.0.4984
-- --------------------------------------------------------

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8mb4 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

-- 导出 data_2014 的数据库结构
CREATE DATABASE IF NOT EXISTS `data_2014` /*!40100 DEFAULT CHARACTER SET utf8 */;
USE `data_2014`;


-- 导出 表 data_2014.xr_1038 结构
CREATE TABLE IF NOT EXISTS `xr_1038` (
`uid` bigint(20) NOT NULL AUTO_INCREMENT,
`ot` datetime NOT NULL,
`value` double DEFAULT '0',
PRIMARY KEY (`uid`),
UNIQUE KEY `ot` (`ot`)
) ENGINE=MyISAM AUTO_INCREMENT=13379 DEFAULT CHARSET=utf8;

-- 正在导出表 data_2014.xr_1038 的数据:21 rows
DELETE FROM `xr_1038`;
/*!40000 ALTER TABLE `xr_1038` DISABLE KEYS */;
INSERT INTO `xr_1038` (`uid`, `ot`, `value`) VALUES
(7, '2016-05-01 10:01:29', 18),
(8, '2016-05-01 10:01:32', 19),
(9, '2016-05-01 10:01:35', 20),
(10, '2016-05-01 10:01:38', 21),
(11, '2016-05-01 10:01:44', 23),
(12, '2016-05-01 10:01:47', 24),
(13, '2016-05-01 10:01:50', 25),
(14, '2016-05-01 10:01:53', 26),
(15, '2016-05-01 10:01:56', 27),
(16, '2016-05-01 10:01:59', 28),
(17, '2016-05-01 10:02:02', 29),
(18, '2016-05-01 10:02:05', 30),
(19, '2016-05-01 10:02:08', 31),
(20, '2016-05-01 10:02:11', 32),
(21, '2016-05-01 10:02:14', 33),
(22, '2016-05-01 10:02:17', 34),
(23, '2016-05-01 10:02:20', 35),
(24, '2016-05-01 10:02:23', 36),
(25, '2016-05-01 10:02:26', 37),
(26, '2016-05-01 10:02:29', 38),
(27, '2016-05-01 10:02:32', 39);
/*!40000 ALTER TABLE `xr_1038` ENABLE KEYS */;


-- 导出 表 data_2014.xr_1040 结构
CREATE TABLE IF NOT EXISTS `xr_1040` (
`uid` bigint(20) NOT NULL AUTO_INCREMENT,
`ot` datetime NOT NULL,
`value` double DEFAULT '0',
PRIMARY KEY (`uid`),
UNIQUE KEY `ot` (`ot`)
) ENGINE=MyISAM AUTO_INCREMENT=13420 DEFAULT CHARSET=utf8;

-- 正在导出表 data_2014.xr_1040 的数据:25 rows
DELETE FROM `xr_1040`;
/*!40000 ALTER TABLE `xr_1040` DISABLE KEYS */;
INSERT INTO `xr_1040` (`uid`, `ot`, `value`) VALUES
(7, '2016-05-01 10:01:20', 57),
(8, '2016-05-01 10:01:30', 27),
(9, '2016-05-01 10:01:35', 183),
(10, '2016-05-01 10:01:38', 124),
(11, '2016-05-01 10:01:41', 42),
(12, '2016-05-01 10:01:44', 124),
(13, '2016-05-01 10:01:47', 110),
(14, '2016-05-01 10:01:50', 183),
(15, '2016-05-01 10:01:53', 11),
(16, '2016-05-01 10:01:56', 76),
(17, '2016-05-01 10:01:59', 132),
(18, '2016-05-01 10:02:02', 62),
(19, '2016-05-01 10:02:05', 128),
(20, '2016-05-01 10:02:08', 197),
(21, '2016-05-01 10:02:11', 169),
(22, '2016-05-01 10:02:14', 99),
(23, '2016-05-01 10:02:17', 66),
(24, '2016-05-01 10:02:20', 194),
(25, '2016-05-01 10:02:23', 171),
(26, '2016-05-01 10:02:26', 62),
(27, '2016-05-01 10:02:29', 160),
(28, '2016-05-01 10:02:32', 134),
(29, '2016-05-01 10:02:35', 28),
(30, '2016-05-01 10:02:38', 127),
(31, '2016-05-01 10:02:41', 61);
/*!40000 ALTER TABLE `xr_1040` ENABLE KEYS */;
/*!40101 SET SQL_MODE=IFNULL(@OLD_SQL_MODE, '') */;
/*!40014 SET FOREIGN_KEY_CHECKS=IF(@OLD_FOREIGN_KEY_CHECKS IS NULL, 1, @OLD_FOREIGN_KEY_CHECKS) */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;


...全文
157 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2016-07-04
  • 打赏
  • 举报
回复
引用
ot xr_1038 xr_1040 2016-05-01 10:01:30 18 57 2016-05-01 10:01:52 25 11
这个显然不是间隔7秒,建议楼主把问题详细描述清楚,把用例,输入,逻辑一次性在一个楼层,或者一个贴子中描述完整。
caoqinghua 2016-07-04
  • 打赏
  • 举报
回复
引用 3 楼 ACMAIN_CHM 的回复:
结果中 2016-05-01 10:01:30 是怎么来的? 为什么不是 2016-05-01 10:01:31
我想生成一个时间维度表.(指定时间间隔).用时间维度表连接数据表查询.不知道这样是否可行
caoqinghua 2016-07-04
  • 打赏
  • 举报
回复
引用 3 楼 ACMAIN_CHM 的回复:
结果中 2016-05-01 10:01:30 是怎么来的? 为什么不是 2016-05-01 10:01:31
客户输入一个起始时间和一个结束时间,按指定间隔7秒钟查询(当然查询间隔不确定)
ACMAIN_CHM 2016-07-04
  • 打赏
  • 举报
回复
结果中 2016-05-01 10:01:30 是怎么来的? 为什么不是 2016-05-01 10:01:31
caoqinghua 2016-07-04
  • 打赏
  • 举报
回复
需求是这样: 系统会从不同的传感器读取数据.每个传感器采集数据的时间间隔不确定. 采集的结果分别按设备存储到xr_????表中. 想查询在一个时间段范围内a设备和b设备的对比数据. [在表中也找不到 2016-05-01 10:01:30 的记录] 如果找不到这个时间点的数据,那么就取离这个时间点以前最近的时间点数据
ACMAIN_CHM 2016-07-04
  • 打赏
  • 举报
回复
实在看不出你的这两条记录是根据什么逻辑来的。在表中也找不到 2016-05-01 10:01:30 的记录。
引用
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。 参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382 1. 你的 create table xxx .. 语句 2. 你的 insert into xxx ... 语句 3. 结果是什么样,(并给以简单的算法描述) 4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL) 这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
ot xr_1038 xr_1040 2016-05-01 10:01:30 18 57 2016-05-01 10:01:52 25 11
mysql> select * from xr_1038;
+-----+---------------------+-------+
| uid | ot                  | value |
+-----+---------------------+-------+
|   7 | 2016-05-01 10:01:29 |    18 |
|   8 | 2016-05-01 10:01:32 |    19 |
|   9 | 2016-05-01 10:01:35 |    20 |
|  10 | 2016-05-01 10:01:38 |    21 |
|  11 | 2016-05-01 10:01:44 |    23 |
|  12 | 2016-05-01 10:01:47 |    24 |
|  13 | 2016-05-01 10:01:50 |    25 |
|  14 | 2016-05-01 10:01:53 |    26 |
|  15 | 2016-05-01 10:01:56 |    27 |
|  16 | 2016-05-01 10:01:59 |    28 |
|  17 | 2016-05-01 10:02:02 |    29 |
|  18 | 2016-05-01 10:02:05 |    30 |
|  19 | 2016-05-01 10:02:08 |    31 |
|  20 | 2016-05-01 10:02:11 |    32 |
|  21 | 2016-05-01 10:02:14 |    33 |
|  22 | 2016-05-01 10:02:17 |    34 |
|  23 | 2016-05-01 10:02:20 |    35 |
|  24 | 2016-05-01 10:02:23 |    36 |
|  25 | 2016-05-01 10:02:26 |    37 |
|  26 | 2016-05-01 10:02:29 |    38 |
|  27 | 2016-05-01 10:02:32 |    39 |
+-----+---------------------+-------+
21 rows in set (0.00 sec)

mysql> select * from xr_1040;
+-----+---------------------+-------+
| uid | ot                  | value |
+-----+---------------------+-------+
|   7 | 2016-05-01 10:01:20 |    57 |
|   8 | 2016-05-01 10:01:30 |    27 |
|   9 | 2016-05-01 10:01:35 |   183 |
|  10 | 2016-05-01 10:01:38 |   124 |
|  11 | 2016-05-01 10:01:41 |    42 |
|  12 | 2016-05-01 10:01:44 |   124 |
|  13 | 2016-05-01 10:01:47 |   110 |
|  14 | 2016-05-01 10:01:50 |   183 |
|  15 | 2016-05-01 10:01:53 |    11 |
|  16 | 2016-05-01 10:01:56 |    76 |
|  17 | 2016-05-01 10:01:59 |   132 |
|  18 | 2016-05-01 10:02:02 |    62 |
|  19 | 2016-05-01 10:02:05 |   128 |
|  20 | 2016-05-01 10:02:08 |   197 |
|  21 | 2016-05-01 10:02:11 |   169 |
|  22 | 2016-05-01 10:02:14 |    99 |
|  23 | 2016-05-01 10:02:17 |    66 |
|  24 | 2016-05-01 10:02:20 |   194 |
|  25 | 2016-05-01 10:02:23 |   171 |
|  26 | 2016-05-01 10:02:26 |    62 |
|  27 | 2016-05-01 10:02:29 |   160 |
|  28 | 2016-05-01 10:02:32 |   134 |
|  29 | 2016-05-01 10:02:35 |    28 |
|  30 | 2016-05-01 10:02:38 |   127 |
|  31 | 2016-05-01 10:02:41 |    61 |
+-----+---------------------+-------+
25 rows in set (0.00 sec)

mysql>

56,940

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧