mysql 查询邻近的两条记录并合并成一条
来源:互联网 发布:电源监控软件 编辑:程序博客网 时间:2024/05/23 19:05
现有一个签到表,需要查出每个人的每次签到和签出时间
SQL:
select user, time as in_time,(select time from t_sign where user=s.user and type='out' and time > s.time order by time limit 1) out_timefrom t_sign s where type = 'in' order by user, time
写这次文章主要是想记这个SQL,多一个思路:
SELECT USER, MIN(TIME) in_time, IF(MIN(TYPE)!=MAX(TYPE),MAX(TIME),NULL) out_time FROM(SELECT @group_row:=CASE WHEN @user=s.user THEN @group_row+1 ELSE 1 END AS group_row, --签到顺序CEIL(@group_row / 2) sign_time,--第几轮签到@user:=s.user AS USER,s.time,s.typeFROM t_sign s, ( SELECT @group_row:=1, @user:='') AS rORDER BY s.user, s.time) t GROUP BY USER, sign_time --按轮数分组,取出每轮分组的最大和最小时间
0 0
- mysql 查询邻近的两条记录并合并成一条
- mysql 查询邻近的两条记录并合并成一条
- 两条记录合并一条的 sql
- 数据库的读取一条和多条记录的查询的两种方法
- mysql分类查询每个分类的两条记录
- mysql 查询 记录最长的一条记录
- mysql 给检索的条目按照某些字段分组,并合并分组后的多条记录的某列字段的值----laravel
- 设计实现在一条记录中外键关联到另一个表的两条记录功能的SQL查询
- mysql中如何查询表的第一条和最后一条记录
- mysql 多条重复行,查询出一条,并说明列为最大的
- 查询mysql数据库的最后一条记录
- mysql如何查询最近的一条记录
- 查询某一条记录的前一条记录和后一条记录
- mysql 分组取最新的一条记录(整条记录)
- mysql 分组取最新的一条记录(整条记录)
- mysql查询最后几条、生成一条包含多条记录、插入语句、差值查询
- mysql查询获取分组后最新的一条记录,策略:先排序,然后在次分组查询(默认第一条),就是最新的一条数据了
- ORACLE SQL: 查询连续号码段并合并的方法
- js 上传图片
- 缺陷的管理步骤
- 《从零开始学Swift》学习笔记(Day 41)——类的继承
- android 流行框架之性能优化----ACRA(崩溃报告)
- js call与apply
- mysql 查询邻近的两条记录并合并成一条
- TCP/IP详解学习笔记(5)-- ICMP:internet 控制报文协议
- 沉浸式状态栏
- Mac卸载Android Studio
- win7无法安装Microsoft .NET Framework 4.5\4.0
- hadoop优化:文件系统设置noatime
- Spring 源码阅读-Spring概述
- Combinations(组合数)
- 软件系统维护心得