如图怎么取每个车牌号的首次违规时间和二次违规时间

企业微信截图_20210613121347.png

FineBI 清风tfj 发布于 2021-6-13 12:15 (编辑于 2021-6-13 12:23)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
zsh331Lv8专家互助
发布于2021-6-13 12:28
按driver id 分组,违规时间(时间型)升序,求组内排名~排名值1,2的行就是你要的每个driver id第一次违规&第二次违规数据行,其他的就不是问题了吧! ——————
  • yzmarmdF6940662 yzmarmdF6940662 请问怎么取出第一二行的数据
    2022-06-02 11:05 
最佳回答
0
yzmarmdF6940662Lv3见习互助
发布于2022-6-1 15:27

请问解决了吗

  • 小小萌新 小小萌新 1楼说的很清楚了,每个车牌号分组,组内按时间升序排序,取序号1,2的数据。
    2022-06-01 15:29 
  • yzmarmdF6940662 yzmarmdF6940662 回复 做大做强 我不太理解他说的,请问能具体点吗
    2022-06-01 16:05 
  • 做大做强 做大做强 回复 yzmarmdF6940662 现在数据查询语句中,先按照车牌号进行分组。这样子一个车牌号就有多条违规事件,在每个车牌号的小组内,对违规时间进行排序。并给违规时间一个序号。数据类似于:这样子 车牌号 违规时间 组内序号 a001 时间1 1 a001 时间2 2 a001 时间3 3 a002 时间4 1 a002 时间5 2 a003 时间6 1 a003 时间7 2 不能截图很麻烦,将就看吧,这样子每个车牌号内的时间就被按照车牌号进行排序了,最后在where语句中,写一个序号<=2的或者序号 in (1,2)之类的就可以了。这是sql的写法。至于不同数据库如何分组编号,你可以百度一下,都能搜到的,或者看看这个sql server的例子http://t.zoukankan.com/kevin-kw-p-6256585.html
    2022-06-01 16:29 
  • yzmarmdF6940662 yzmarmdF6940662 回复 做大做强 题目要求不能使用sql
    2022-06-02 08:47 
  • 做大做强 做大做强 回复 yzmarmdF6940662 如果是finereport的话,会有一个组内排序的方法,也可以实现,但是BI的话,我没用过,就不知道了,你可以搜一下BI有没有组内排序的方法
    2022-06-02 11:25 
  • 2关注人数
  • 1191浏览人数
  • 最后回答于:2022-6-1 15:27
    请选择关闭问题的原因
    确定 取消
    返回顶部