try:select 
    (select max(date) from A where id=AAAA.id) as max_date,
    (select min(date) from (select top 2 date from A where id=AAAA.id order by date desc)) as min_date,
    id
from A as AAAA 

解决方案 »

  1.   

    try:select 
        (select max(date) from A where id=AAAA.id) as max_date,
        (select min(date) from (select distinct top 2 date from A where id=AAAA.id order by date desc)) as min_date,
        id
    from A as AAAA 
      

  2.   

    对不起,我是Oracle数据库,可能无法使用top功能,能不能换一种方法?
      

  3.   

    select max(date) as max_date, (Select Min(date) from (Select Top 2 date from A order by date DESC) as AAA) as  sec_Date  from A
      

  4.   

    Try:Select max(date) as max_date,(Select max(date) as Sec_Date from A where date <> (select max(date) as aaa from A)) as Sec_Date from A
      

  5.   

    select 
    (select top 1 A1.date from A A1 where A1.id=A.id order by A1.date) as max_date,(select top 1 A2.date from A A2 where A2.id=A.id 
    and A2.date!=(select top 1 A3.date from A A3 where A3.id=A.id order by A3.date)
    order by A2.date) as sec_date,A.idfrom A Agroup by ADainelLee(¥$£ 吃肉的菜鸟 £$¥)的语句写的比我的好,看过以后长进不少!
      

  6.   

    那你应该到Oracle板块去提问!!