首页 > 解决方案 > 如何在 Oracle 中对 varchar 类型列进行分组?

问题描述

我有以下数据:

l

我想根据 Vehicle_No,Division 将具有 MY_Rank 1 的行与相应的 MY_Rank 2 组合起来,所以我不知道如何对数据进行分组,因为 MY_RANK=1 行中的退出列有 NULL 值,而 Entry 列有 NULL 值在 MY_RANK=2 行中。

最后我应该有这样的数据:

在此处输入图像描述

请指导。

标签: sqloracleplsql

解决方案


我想你想要聚合:

select vehicle_no, division,
       max(entry_station) as entry_station,
       max(entry_event) as entry_event,
       max(entry_leg_no) as entry_leg_no,
       max(exit_station) as exit_station,
       max(exit_event) as exit_event,
       max(exit_leg_no) as exit_leg_no
from t
group by vehicle_no, division

推荐阅读