老大让用SQL语句计算上下两行时间差,难倒很多人!( 二 )

----老大让用SQL语句计算上下两行时间差 , 难倒很多人!//---- http://


最近 , 公司为了统计疫情期间病毒检测仪器的使用频率 , 向数据部分析部门提出了需求 。 统计x台仪器开机(开展质控检测流程)频次;统计间隔5天以上开机的仪器数量;

面对大量的仪器数量 , 数据分析的小哥哥小姐姐们几乎都是临床专业 , 擅长对临床结果分析 , 对数据统计确实犯难 。 用Excel去统计分析 , 那么个人对Excel的熟练度要求还是比较高的 。 少部分人提议用python做分析 , 这令大家很难同频率 , 强X队友 。

既然数据来源数据库 , 何不直接用SQL解决 , 其实就是计算同一userid下相邻两行的时间差 。

按userid分组排序后 , 对时间进行编号

SQL这样写 , 这里使用到SQL的@对参数赋值来实现对数据编号 , 比如:@rownum := @rownum+1

推荐阅读