首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获得最后10分钟数据的唯一值- mysql

获得最后10分钟数据的唯一值- mysql
EN

Stack Overflow用户
提问于 2014-02-07 08:22:16
回答 2查看 80关注 0票数 0

- data2的表结构

代码语言:javascript
复制
DROP TABLE IF EXISTS `data2`;
CREATE TABLE `data2` (
  `ID` int(10) NOT NULL AUTO_INCREMENT,
  `DTIME` datetime DEFAULT NULL,
  `NUM` int(10) DEFAULT NULL,
  `VALUE` int(10) DEFAULT NULL,
  `REF` int(10) DEFAULT NULL,
  `NOD` varchar(32) DEFAULT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM AUTO_INCREMENT=2033 DEFAULT CHARSET=latin1;

- data2记录

代码语言:javascript
复制
INSERT INTO `data2` VALUES ('2015', '2014-02-07 00:05:00', '120', '1491900', '1', 'AA');
INSERT INTO `data2` VALUES ('2016', '2014-02-07 00:10:00', '120', '1491901', '1', 'AA');
INSERT INTO `data2` VALUES ('2017', '2014-02-07 00:15:00', '120', '1491902', '1', 'AA');
INSERT INTO `data2` VALUES ('2018', '2014-02-07 00:05:00', '120', '1491903', '1', 'BB');
INSERT INTO `data2` VALUES ('2019', '2014-02-07 00:15:00', '120', '1491904', '1', 'BB');
INSERT INTO `data2` VALUES ('2020', '2014-02-07 00:05:00', '120', '1491905', '1', 'BB');
INSERT INTO `data2` VALUES ('2021', '2014-02-07 00:10:00', '200', '1491906', '1', 'CC');
INSERT INTO `data2` VALUES ('2022', '2014-02-07 00:15:00', '200', '1491907', '1', 'CC');
INSERT INTO `data2` VALUES ('2023', '2014-02-07 00:05:00', '200', '1491908', '1', 'CC');
INSERT INTO `data2` VALUES ('2024', '2014-02-07 00:15:00', '200', '1491909', '1', 'AA');
INSERT INTO `data2` VALUES ('2025', '2014-02-07 00:05:00', '200', '1491910', '1', 'AA');
INSERT INTO `data2` VALUES ('2026', '2014-02-07 00:10:00', '200', '1491911', '1', 'AA');
INSERT INTO `data2` VALUES ('2027', '2014-02-07 00:15:00', '800', '1491912', '1', 'AA');
INSERT INTO `data2` VALUES ('2028', '2014-02-07 00:05:00', '800', '1491913', '1', 'AA');
INSERT INTO `data2` VALUES ('2029', '2014-02-07 00:15:00', '800', '1491914', '1', 'BB');
INSERT INTO `data2` VALUES ('2030', '2014-02-07 00:05:00', '800', '1491915', '1', 'BB');
INSERT INTO `data2` VALUES ('2031', '2014-02-07 00:10:00', '800', '1491916', '1', 'BB');
INSERT INTO `data2` VALUES ('2032', '2014-02-07 00:15:00', '800', '2120449', '0', 'BB');

我有上面的样本数据,我想要的是获得唯一NUM-NOD数据的最新数据。如何使用mysql查询获取输出波纹管

代码语言:javascript
复制
'2014-2-7 00:15:00',120,1491902, 1,'AA'
'2014-2-7 00:15:00',120,1491904, 1,'BB'
'2014-2-7 00:15:00',200,1491907, 1,'CC'
'2014-2-7 00:15:00',200,1491909, 1,'AA'
'2014-2-7 00:15:00',800,1491912, 1,'AA'
'2014-2-7 00:15:00',800,2120449, 0,'BB'

每个节点每5分钟将添加一次新数据,但有时某些NOD的数据会延迟(最后一次日期数据并不总是等于所有NOD)。

EN

回答 2

Stack Overflow用户

发布于 2014-02-07 08:31:08

试一试

代码语言:javascript
复制
SELECT DISTINCT *
FROM data2
WHERE DTIME > '2014-02-07 00:10:00'
ORDER BY DTIME DESC

SQLFIDDLE

票数 0
EN

Stack Overflow用户

发布于 2014-02-07 08:53:19

代码语言:javascript
复制
SELECT DISTINCT * 
FROM data2
WHERE DTIME > DATE_SUB(NOW(), INTERVAL 5 MINUTE) 
ORDER BY DTIME DESC

那应该会做得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21622647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档