使用mid函数取日期时,第二次违规时间的取值结果不正确,是哪里错了呢??
按driver id 分组,违规时间(时间型)升序,求组内排名;
排名值1/2的行就是你要的每个driver id第一次违规、第二次违规记录数据行;
分别获取到序号1,2的数据行-另存为自助数据集,通过「左右合并-错位合并」后计算对应指标值即可。
————————————————————
不是对的啊,你mid取得是第二次违规时间位置,还减1,那就只有18位,结果就是18位啊
对的啊 你想要的结果是什么?
mid('2017-7-5/2018-8-16/2017-9-28',10,18) ---从第10位开始,返回结果为18位2018-8-16/2017-9-2 这个不就刚好18位么
驾驶违章题目.zip
你可以参考下, 有问题在沟通
或者你这样写的话,第二个字段是截取的长度,所以最后一个 应该是写 第二次位置 - 第一次位置 - 1
最后一个参数是返回字符的长度,MID(日期,第一次违规时间位置+1,第二次违规时间位置-第一次违规时间位置-1)