Oracle 甲骨文:分解数据
我需要查询以获取以下数据: 显示如下所示: 基本上为相应列中列出的每个值添加一个新列Vehicle_size。比如说Oracle 甲骨文:分解数据,oracle,Oracle,我需要查询以获取以下数据: 显示如下所示: 基本上为相应列中列出的每个值添加一个新列Vehicle_size。比如说 kay_SM = Vehicle_size(Small) kay_LG= Vehicle_size(Large) Lola_SM= Vehicle_size(Small) lola_LG= Vehicle_size(Large) 同时创建一个新列:competitor,确定它是“lola”还是“kay”在这种情况下,您可以使用unpivot SELECT U.RENTAL_
kay_SM = Vehicle_size(Small)
kay_LG= Vehicle_size(Large)
Lola_SM= Vehicle_size(Small)
lola_LG= Vehicle_size(Large)
同时创建一个新列:competitor,确定它是“lola”还是“kay”在这种情况下,您可以使用
unpivot
SELECT U.RENTAL_DATE,U.OUTBOUND,U.INBOUND,
REGEXP_SUBSTR(VEHICLE_COMPETITIOR, '[^_ ]+', 1, 2) AS VEHICLE_SIZE,
REGEXP_SUBSTR(VEHICLE_COMPETITIOR, '[^_ ]+', 1, 1) AS COMPETITIOR,
RATE
FROM T
UNPIVOT (
RATE FOR VEHICLE_COMPETITIOR IN (KAY_SM AS 'Kay_Small',
KAY_LG AS 'Kay_Large',LOLA_SM AS 'Lola_Small' ,LOLA_LG AS 'Lola_Large')
) U
欢迎来到stackoverflow。这不是免费的代码编写服务。请回答您的问题,并添加您作为一名专家尝试过的内容。运行代码时会发生什么?你以为会发生什么?有错误吗?当然,我很难格式化它,所以我只是删除了所有代码,下次我会小心的。