MySQL 查询记录时间相邻的相同号码, 记录间隔小于指定秒数的记录
2012-08-23 16:46
806 查看
#表结构 CREATE TABLE `tmp_20120710_3` ( `id` int(11) NOT NULL AUTO_INCREMENT, `desttermid` varchar(11) DEFAULT NULL, logtime varchar(20) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=gbk
#排序 #导入结构相同的临时表 #从PK上保证相同号码记录时间相邻 INSERT INTO `tmp_20120710_4` (desttermid, logtime) SELECT desttermid, log_time FROM `tmp_20120710_3` ORDER BY desttermid, logtime
#记录时间格式yyyyMMddHHmmss #转换成以秒为单位的时间戳计算记录间隔 #对desttermid字段值相同、记录时间相邻的时间戳相减 SELECT a.desttermid, ABS(UNIX_TIMESTAMP(a.logtime) - UNIX_TIMESTAMP(b.logtime)) AS timediff, a.logtime, b.logtime FROM `tmp_20120710_4` a, `tmp_20120710_4` b WHERE a.desttermid = b.desttermid AND a.id = b.id + 1 AND timediff < 30
相关文章推荐
- 急!查询所有用户两次登录的时间间隔小于5分钟的所有记录,能用自连接实现吗?
- MySQL查询指定库中所有的表记录的行数,表的大小,创建时间,字符集
- mysql查询数据库中时间小于1分钟的记录
- Mysql update语句赋值嵌套select,更新和查询同一张表,必须取别名;用例:更新指定游戏服务器最后启动记录的结束时间
- MySQL查询指定时间的数据
- mysql 间隔时间查询
- mysql查询ID相同的某字段最大那条记录
- mysql 获取指定记录的相邻的记录
- mysql查询两个日期的时间间隔,以秒为单位
- Mysql中hql和sql中查询指定记录的使用
- 为什么mysql的slowlog记录了查询时间很短的日志
- 向日期添加指定的时间间隔(mysql)
- MySQL查询指定时间的数据
- MySQL实现当前数据表的所有时间都增加或减少指定的时间间隔(推荐)
- MySQL使用select语句查询指定表中指定时间内指定列(字段)所在行的数据
- mysql查询(同一个表中相邻的两条记录进行运算)
- mysql 查询指定日期时间内的数据代码
- mysql 查询指定日期时间内sql语句实现原理与代码
- mysql根据时间戳查询指定日期内数据
- MySql查询指定时间数据