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