select ID,max(DATE) from table group by ID

解决方案 »

  1.   

    create view viewname as select id,max(date) from tablename group by id
      

  2.   

    select * from table TA where DATE=(select max(DATE) from table TB group by ID having TA.ID=TB.ID);
      

  3.   

    如果我想选出的不仅是ID还有其他的字段怎么办?
    好象ORACLE中只能选出被group的字段。
    select ID,ACTION,max(DATE) from table group by ID就出错了。
      

  4.   

    select ID,ACTION,max(DATE) from table group by ID,ACTION
      

  5.   

    coobee() :DATE=(select max(DATE) from table TB group by ID having TA.ID=TB.ID);
    是什么意思?
     clzzcl(倾城之恋(SDK)) :按ACTION分组的话每个组只有一行和没分组一样
      

  6.   

    select 返回单行的时候,可以把它当成一个值使用
    如: where (col1, col2)=(select col1, col2 from ......)
      

  7.   

    create or replace view vu_table
    as
    select * from table_name where
    id,date in
    (select ID,max(DATE) from table group by ID)你要是有一个主键就更方便了