LZ想要得是最大的日期和最大的时间,看他的标题应该是这样子的。 select max(date),max(time) from ....假如是想先按照date排序,然后time的话,就看bugchen888的做法了。(不好意思,刚才说了你的做法不对,想了一下,这种情况下,就是对的。)HEROWD的做法,就是看错了类型。他的time,只有时间,没有日期,还是number类型的。小心。
SELECT * FROM (SELECT * FROM table1 ORDER BY Trunc(carry_date) DESC, carry_time DESC) WHERE ROWNUM<=1
用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;
group by weight
FROM
(SELECT *
FROM table1
ORDER BY Trunc(carry_date) DESC, carry_time DESC)
WHERE ROWNUM<=1
select max(date),max(time) from ....假如是想先按照date排序,然后time的话,就看bugchen888的做法了。(不好意思,刚才说了你的做法不对,想了一下,这种情况下,就是对的。)HEROWD的做法,就是看错了类型。他的time,只有时间,没有日期,还是number类型的。小心。
FROM
(SELECT *
FROM table1
ORDER BY Trunc(carry_date) DESC, carry_time DESC)
WHERE ROWNUM<=1
测试: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;