0

任何人都可以帮我转置我在 SQL*Plus 查询中获得的数据吗?我试图通过查看先前的问题来解决这个问题,但收效甚微。

sqlplus $USERNAME@ORACLE_SID/$PASSWORD<< EOQ> output.file
SET LINESIZE 200
SELECT sd.SW_NAME, sd.SAMPLE_NUM, shv.DATE_SAMPLE, sd.ANALYSIS_NAME, 
sd.ANALYSIS_RESULT, sd.BU_ID
FROM public_project.Sample_Data_Pbu_Lab_Vew sd, public_project.Sample_Header_Vew shv 
WHERE(sd.SW_NAME LIKE '02-40%') AND 
(sd.ANALYSIS_NAME IN('C6P-MOL%', 'CO2-MOL%', 'ETHANE-MOL%', 'I-BUTANE-MOL%')) 
AND sd.BU_ID='PBU' AND shv.DATE_SAMPLE>=to_date('2013-04-04','YYYY-MM-DD')
ORDER BY sd.SW_NAME, shv.DATE_SAMPLE, sd.SAMPLE_NUM;
EOQ

使用此代码,我得到了我想要的所有数据,但格式如下:

SW_NAME  SAMPLE_NUM  DATE_SAMPL ANALYSIS_NAME     ANALYSIS_RESULT BU_ID
-------- ----------- ---------- ----------------- --------------- ------
02-40    PC43602     2013-04-04 C6P-MOL%          .208            PBU
02-40    PC43602     2013-04-04 CO2-MOL%          12.302          PBU
02-40    PC43602     2013-04-04 ETHANE-MOL%       5.333           PBU
02-40    PC43602     2013-04-04 I-BUTANE-MOL%     .154            PBU

我想要得到的是这样的:

SW_NAME  SAMPLE_NUM  DATE_SAMPL C6P-MOL%  CO2-MOL%  ETHANE-MOL%  I-BUTANE-MOL%  BU_ID
-------- ----------- ---------- --------- --------- ------------ -------------- ------
02-40    PC43602     2013-04-04 .208      12.302    5.333        .154           PBU

只是为了澄清一下,我根本不想对数据求和。提前感谢您的任何帮助:)

4

0 回答 0