我有以下表:6 T' H. s0 o" l3 c' r
TID TName有效日期1 A 2011-7-12 A 2011-8-13 A 2011-9-14 A 2011-10-15 B 2011-8-16 B 2011-9-17 B 2011-10-18 C 2011-9-1如果今天是2011-9-希望查询结果如下: 3 E5 k: k a2 I) R, FTID TName1 有效日期状态A 2011-7-1无效2 A 2011-8-1无效3 A 2011-9-1有效4 A 2011-10-1不活动5 B 2011-8-1无效6 B 2011-9-1有效7 B 2011-10-1无效8 C 2011-9-1有效如果今天是2011-10-2.查询结果如下: 0 _5 f' G1 M! M T- U8 ~% i7 `TID TName1 有效日期状态A 2011-7-1无效2 A 2011-8-1无效3 A 2011-9-1无效4 A 2011-10-1有效5 B 2011-8-1无效6 B 2011-9-1无效7 B 2011-10-1有效8 C 2011-9-1有效查询结果将添加一个名为状态的列,状态值将基于今天的值与列的生效日期进行比较。最长有效日期将显示为有效状态。如果今天的值介于两个记录之间,则后者为非活动状态。6 E/ e- I5 {7 y, m
怎样写语句?oracle得到这个结果? " `/ X" o, s0 @6 e$ u: l ( L1 A' K) E2 L: P; |! K8 k 解决方案: