友情提示:本文共有 530 个字,阅读大概需要 2 分钟。
最近,公司为了统计疫情期间病毒检测仪器的使用频率,向数据部分析部门提出了需求。统计x台仪器开机(开展质控检测流程)频次;统计间隔5天以上开机的仪器数量;
面对大量的仪器数量,数据分析的小哥哥小姐姐们几乎都是临床专业,擅长对临床结果分析,对数据统计确实犯难。用Excel去统计分析,那么个人对Excel的熟练度要求还是比较高的。少部分人提议用python做分析,这令大家很难同频率,强X队友。多看看python相关的书籍,在工作中帮你完成数据统计分析的工作。
既然数据来源数据库,何不直接用SQL解决,其实就是计算同一userid下相邻两行的时间差。
按userid分组排序后,对时间进行递增编号
SQL这样写,这里使用到SQL的@对参数赋值来实现对数据递增编号,比如:@rownum := @rownum+1
根据日期,计算相邻两行的时间差
SQL这样写,使用的LEFT JOIN,通过编号将数据下一列的时间同上一列的数据相对应。
计算结果
另外,如果需要根据不同的userid分组排序,然后再对日期重新编号,怎么做?
方法和上面类似
编号根据userid分组后重新从0编号
#百度话题榜#
想了解更多精彩内容,快来关注BinaryMaster多哥
熟练掌握sql语句,给自己充充电吧!
本文如果对你有帮助,请点赞收藏《老大让用SQL语句分析统计数据 难倒很多人》,同时在此感谢原作者。