我要从一个表中取出历史中每个月的最大日期记录。该如何取。(每个月具体有哪些日期不确定,只要取当月最大就可以)

解决方案 »

  1.   

    select max(sdate) maxdate
    from
    (select sdate,to_char(sdate,'yyyymm') mon  from table_name) t 
    group by mon
      

  2.   


    select *
      from 表
     where 日期 in (
           select max(日期)
             from 表
            group by 月份)
      

  3.   


    select * from yourtable where exist(select max(yourdate) from yourtable group by yourmonth)
      

  4.   

    select * from 表 where 日期 in(select max(日期) 日期 from 表 group by to_char(日期,'yyyy-mm'));