2017-06-13 39 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) 
) 

這對我的作品。