2017-06-13 70 views
-1

我有下面的数据(表1),我想将它们作为我的第二个表(表2)在Oracle数据库上传输,请帮助我。传输行数据到Oracle数据库的列

表(1)

PRODUCT COUNT   DATE 
Pepsi 379   30/05/2017 
Cola  220   30/05/2017 
Pepsi 351   31/05/2017 
Cola  123   31/05/2017 

表(2)

DATE   Pepsi  Cola 
30/05/2017  379  220 
31/05/2017  351  123 
+1

你有什么试过?这是一个基本的条件聚合查询。 –

回答

-1

旧样式支点:

select date 
, max(decode(product, 'Pepsi', count, null) as Pepsi 
, max(decode(product, 'Cola', count, null) as Cola 
from <table 1> 
group by date 
; 

11g提供转动命令其做类似的(你可以看看它向上)。

+0

感谢罗杰,对我的工作很好 –

-1

您可以使用Pivot

SELECT * FROM 
    (SELECT DATE, PRODUCT, COUNT FROM PRODUCT) 
    PIVOT 
    (
    AVG(COUNT) 
    FOR PRODUCT IN ('Pepsi' AS Pepsi, 'Cola' AS Cola) 
) 

这对我的作品。