Oracle 甲骨文:分解数据

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_

我需要查询以获取以下数据:

显示如下所示:

基本上为相应列中列出的每个值添加一个新列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_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。这不是免费的代码编写服务。请回答您的问题,并添加您作为一名专家尝试过的内容。运行代码时会发生什么?你以为会发生什么?有错误吗?当然,我很难格式化它,所以我只是删除了所有代码,下次我会小心的。