2017-06-13 9 views
-1

以下のデータ(表1)があります。oracleデータベースの2番目の表(表2)として転送したいと考えています。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

Rogerさん、ありがとうございました。 –

-1

あなたはこれが私の作品Pivot

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

を使用することができます。

関連する問題