找文章 / 找答案
精选问答 更多内容

数据排重问题,急!急!!急!!!

符拉迪沃斯托克青铜一 显示全部楼层 发表于 3 天前 |阅读模式 打印 上一主题 下一主题
1
未解决
本帖最后由 符拉迪沃斯托克 于 2024-10-29 11:52 编辑

现在明细数据有同一VIN存在多条记录,计划保养里程,仪表里程。现在想根据计划里程和仪表里程差取两条。
判断逻辑:取计划保养里程最接近仪表里程的前后两条。其他数据不展示,请大神指教,谢谢!(如果前后存在,则最多展示2条,如果只存在某一种情况就只展示一条)
该需求无法使用SQL,因跨库跨源,只能前台处理,前台尝试多次无法实现,急求








回复

使用道具 举报

精彩评论20

yhdata_lyaa 显示全部楼层 发表于 3 天前
取计划保养里程最接近仪表里程的前后两条,是指两个字段接近吗,进行减法判断取最小值吗
回复

使用道具 举报

符拉迪沃斯托克青铜一 显示全部楼层 发表于 3 天前
yhdata_lyaa 发表于 2024-10-29 11:42
取计划保养里程最接近仪表里程的前后两条,是指两个字段接近吗,进行减法判断取最小值吗 ...

嗯呢,是的,可以这么理解。就是取差值最小的。
计划保养里程<=仪表里程时,按照计划保养里程排序,取最大值那条显示;
当计划保养里程>仪表里程时,按照计划保养里程排序,取最小值那条显示。
最终同一台车的记录最多展示两条。
回复

使用道具 举报

符拉迪沃斯托克青铜一 显示全部楼层 发表于 3 天前
yhdata_lyaa 发表于 2024-10-29 11:42
取计划保养里程最接近仪表里程的前后两条,是指两个字段接近吗,进行减法判断取最小值吗 ...

我又重新截图了
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 3 天前
符拉迪沃斯托克 发表于 2024-10-29 11:49
嗯呢,是的,可以这么理解。就是取差值最小的。
计划保养里程仪表里程时,按照计划保养里程排序,取最小值 ...

新建计算列=仪表里程-计划保养里程 。绑定后计算列度量选择最小值呢如果是绝对值,计算列 相减取绝对值

参考函数abs
https://www.yonghongtech.com/rea ... D%E5%AF%B9%E5%80%BC
返回给定数据的绝对值。

回复

使用道具 举报

符拉迪沃斯托克青铜一 显示全部楼层 发表于 3 天前
yhdata_lyaa 发表于 2024-10-29 13:15
新建计算列=仪表里程-计划保养里程 。绑定后计算列度量选择最小值呢如果是绝对值,计算列 相减取绝对值

这样取最小值只能取出一条吧,现在意思是要取出两条。就是一条比仪表里程小(最接近仪表里程),一条比仪表里程大(最接近仪表历程)。
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 3 天前
符拉迪沃斯托克 发表于 2024-10-29 13:20
这样取最小值只能取出一条吧,现在意思是要取出两条。就是一条比仪表里程小(最接近仪表里程),一条比仪 ...


那你写两个计算列判断吧弄两个表吧。
这应该是明细表吧,不能取top2
回复

使用道具 举报

符拉迪沃斯托克青铜一 显示全部楼层 发表于 3 天前
yhdata_lyaa 发表于 2024-10-29 14:31
那你写两个计算列判断吧弄两个表吧。
这应该是明细表吧,不能取top2 ...

嗯呢,在研究计算列了,没写出来。。。
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 3 天前
符拉迪沃斯托克 发表于 2024-10-29 11:49
嗯呢,是的,可以这么理解。就是取差值最小的。
计划保养里程仪表里程时,按照计划保养里程排序,取最小值 ...

嗯嗯,按照你的逻辑写两个

语法参考https://www.yonghongtech.com/rea ... aculategrammar.html结果就是这样的


回复

使用道具 举报

符拉迪沃斯托克青铜一 显示全部楼层 发表于 3 天前
写出来了,但是过滤不掉不满足条件的数据
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |《永洪社区协议》
返回顶部