sql - 如何在 Oracle 中对 varchar 类型列进行分组?
问题描述
我有以下数据:
我想根据 Vehicle_No,Division 将具有 MY_Rank 1 的行与相应的 MY_Rank 2 组合起来,所以我不知道如何对数据进行分组,因为 MY_RANK=1 行中的退出列有 NULL 值,而 Entry 列有 NULL 值在 MY_RANK=2 行中。
最后我应该有这样的数据:
请指导。
解决方案
我想你想要聚合:
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
推荐阅读
- angular - 自动填充角度材质 从 URL 中选择选项
- javascript - 如何在 Google 应用制作工具中创建此字符计数器?
- css - CSS Grid - 如果包裹,则在各行之间平均划分
- javascript - .load 后未触发 Javascript/JQuery 函数
- r - 如何使用seed()将每个具有不同名称的随机样本存储在R中?
- python - 如何将数组数组转换为 Python 3 中的集合?
- python - 为什么 Web 表单将字段作为 MiniFieldStorage 返回到 Python CGI?
- json - 如何使用 Rest web 服务和 json 格式数据发送邮件
- database - 复合索引比单索引慢多少
- windows - Powershell - 如何使用 Get-WindowsOptionalFeature 命令“打开和关闭 Windows 功能”