从SQL * Plus查询转动数据

时间:2013-06-28 00:24:28

标签: oracle pivot sqlplus

有人可以帮我转动我在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

只是为了澄清,我并不想总结数据。感谢您提前提供任何帮助:)

0 个答案:

没有答案