carry_date---date (类型)
carry_time---number(类型)hhmm
weight------number对carry_date,carry_time两列,选出最大的

解决方案 »

  1.   

     SELECT weight,decode(sign(MAX(carry_date)-MAX(carry_time)),1,MAX(carry_date),MAX(carry_time)) FROM tablename t
    group by weight
      

  2.   

    SELECT *
    FROM 
    (SELECT *
    FROM table1
    ORDER BY Trunc(carry_date) DESC, carry_time DESC)
    WHERE ROWNUM<=1
      

  3.   

    HEROWD的做法可以,bugchen888的做法逻辑不对。因为先按照date来排序了。假如time大的话,抽取不出来。
      

  4.   

    LZ想要得是最大的日期和最大的时间,看他的标题应该是这样子的。
    select max(date),max(time) from ....假如是想先按照date排序,然后time的话,就看bugchen888的做法了。(不好意思,刚才说了你的做法不对,想了一下,这种情况下,就是对的。)HEROWD的做法,就是看错了类型。他的time,只有时间,没有日期,还是number类型的。小心。
      

  5.   

    SELECT *
    FROM 
        (SELECT *
        FROM table1
        ORDER BY Trunc(carry_date) DESC, carry_time DESC)
    WHERE ROWNUM<=1
      

  6.   

    用greatest()函数,取得列表值中最大的值
    测试:select greatest(1,2,3,4,5) from dual;
    SQL> select greatest(1,2,3,4,5) from dual;GREATEST(1,2,3,4,5)
    -------------------
                      5select greatest(to_char(carry_date,'yyyymmdd'),carry_time) from t;select greatest(to_char(carry_date,'hhmm'),carry_time) from t;