表内数据

由数据可以看出每个相同的vin码有两条或者更多条数据,由于业务需求无法横向落库,但是展示的时候要求横向展示,如下图所示

此时我们就需要在sql中做一些处理

select car_code, car_value, tail_time,
<foreach item="code" collection="paramCode" open="" separator="," close="">
    MAX(CASE tail_code WHEN #{code} THEN tail_info ELSE '--' END) as #{code}
</foreach>
from tail_record
GROUP BY uuid,tail_time

tail_code为配置表中配置数据,所以我传了一个list 使用case when函数实现该效果 

 

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐