select id from LOG where id='11' 查 id为11的日志,(同一个id多个日志)现在我想查的同时按sysdate 时间排序,应该怎么写sql语句?

解决方案 »

  1.   

    你的表中是否有记录时间的字段?有的话直接select id from LOG where id='11' order by 时间字段,这样就可以了,如果没有的话,那就没办法根据时间排序。
      

  2.   

    order by 时间字段 从下到大
    order by 时间字段 desc 从大到小
      

  3.   

    好的我试试,对了再请教个比如 :select id from LOG where id>'11' 
    中我想获得大于11的id的日志,并且只要所有id其中一条日志,也就是说,每个id有n条日志,现在只要一条日志,相同id只取一条,这个跟时间排序没有关系了。
      

  4.   

    楼主意思是去除重复的对吧?而且你给的条件不足select min(id), a.你要判断重复的字段
      from (select 你要判断重复的字段 from LOG group by 你要判断重复的字段 having count(你要判断重复的字段) > 1) a
      left join LOG b on a.你要判断重复的字段 = b.你要判断重复的字段
     group by a.你要判断重复的字段
      

  5.   

    重复字段就是id,之前一个id有N条日志,现在只取出其中一条日志
      

  6.   

    那简单。
     select id
       from LOG
      group by id
     having count(id) >= 1
      order by id