mysql 计算相邻两条记录的时间差
2016-11-15 14:59
489 查看
比如排序之后我们想计算两条相邻记录的时间差,因为mysql没有窗口函数所以要么模拟窗口函数要么使用表自关联,现有如下表数据:单独只有这些信息使用自关联没有约束条件,这时候我们可以使用增加一个序号的字段,然后使用序号条件关联表一:select a.*,(@i := @i + 1) as ord_num from t_punch_cade a,(select @i := 1) d order by user_id,punch_time表二:select a.*,(@j := @j + 1) as ord_num from t_punch_cade a,(select @j := 0) c order by user_id,punch_time两张表其实是同一种表,只是一个序号从1开始一个序号从2开始:有了这两张表就可以计算相邻两张表时间字段的差,得到的效果:整个的sql语句:
select A.user_id,A.punch_time,TIMESTAMPDIFF(SECOND,A.punch_time,B.punch_time) sub_secondsfrom(select a.*,(@i := @i + 1) as ord_num from t_punch_cade a,(select @i := 1) d order by user_id,punch_time) as A LEFT JOIN (select a.*,(@j := @j + 1) as ord_num from t_punch_cade a,(select @j := 0) c order by user_id,punch_time)as B on A.ord_num=B.ord_num and A.user_id=B.user_id
相关文章推荐
- sql相邻两条记录差值计算 初稿
- 忆龙2009:自动计算相邻两条记录指定字段的差值
- 处理出租车计价器数据,计算空驶时间,即相邻两条记录相减
- SQLServer 分组查询相邻两条记录的时间差
- mysql查询(同一个表中相邻的两条记录进行运算)
- SQLServer 分组查询相邻两条记录的时间差
- mysql 数据库,更换两条记录对应字段的值。
- mysql中计算两个日期的时间差函数TIMESTAMPDIFF用法
- mysql高效随机产生相邻记录方法
- MYSQL时间比较及时间差计算PHP
- mysql 查询随机条记录的sql语句和php计算概率
- MySql计算两个日期的时间差函数TIMESTAMPDIFF用法:
- 利用Hive实现求两条相邻数据时间差
- Mysql 相邻两行记录某列的差值
- 某列在两条相邻的记录之间的差值
- mysql 多条记录判断相加减进行计算
- MySql计算两个日期的时间差函数
- MySql计算两个日期的时间差函数
- mysql_交换指定两条记录的某个字段的值
- mysql 数据库,更换两条记录对应字段的值。