2016-02-29 61 views
-2

我有這樣的一個表:獲取幾天在選擇中,Oracle

|Number| Type | Date | 
| 1232 | 1 |1/1/2016| 
| 2535 | 2 |1/1/2016| 
| 5435 | 1 |2/1/2016| 
| 344 | 2 |2/1/2016| 
| ... | ... |5/1/2016| 

,並且想要返回最近5天的數據查詢:提前

| Type |Date |Date -1|... |Date -4|Date -5| 
| 1 | ... |.... |... | 5435 |1232 | 
| 2 | ... |.... |... | 344 |2535 | 

感謝

+2

東西,這不是一個代碼wriing服務,即使是你有沒有使它清楚你需要什麼。調查分層查詢和樞軸,取決於你真正想要達到的目標。然後看[我如何問一個好問題?](http://stackoverflow.com/help/how-to-ask) –

回答

0

看看樞軸條款。 爲您基表有

select Number, Type, Date-Sysdate as Daysago from ... 

然後用旋轉樞軸條款,這樣

SELECT * FROM 
(  select Number, Type, Date-Sysdate as Daysago from ...) 
PIVOT 
(
sum(Number) 
FOR product_id IN (0, 1, 2, 3, 4, 5) 
)