Oracle 11g R2正在使用中。這是我的源表:Oracle - 爲每個唯一列值生成唯一行並將行轉換爲列
ASSETNUM WONUM WODATE TYPE1 TYPE2 LOCATION
--------------------------------------------------------
W1 1001 2015-10-10 N N loc1
W1 1002 2015-10-02 Y N loc2
W1 1003 2015-10-04 Y N loc2
W1 1004 2015-10-05 N Y loc2
W1 1005 2015-10-07 N Y loc2
W2 2001 2015-10-11 N N loc1
W2 2002 2015-10-03 Y N loc2
W2 2003 2015-10-02 Y N loc2
W2 2004 2015-10-08 N Y loc3
W2 2005 2015-10-06 N Y loc3
http://sqlfiddle.com/#!4/8ee297/1
我想編寫一個查詢得到以下數據:
ASSETNUM LATEST LOCATION for LATEST_WODATE_FOR LATEST_WODATE_FOR
WODATE LATEST WODATE TYPE1=Y TYPE2=Y
----------------------------------------------------------------------------
W1 2015-10-10 loc1 2015-10-04 2015-10-07
W2 2015-10-11 loc1 2015-10-03 2015-10-08
我需要只有一行類似的結果集爲每個獨特的價值ASSETNUM。
任何幫助,將不勝感激!
這太棒了!謝謝你的回答。它完全符合我的要求!我只需要在select查詢中添加'location'並且它工作正常。這絕對是我的首選答案,即使它有點難以理解。非常感謝演練! – squashbuff