0

假设我们有一个DATES包含 3 列的表:colYear(YEAR)、colMonth(MONTH)、colDay(DAY)。

行插入如下:

colYear colMonth colDay
   1       2        3   
   2       3        0   
   4       5        5   
   4       8        0    
   1      10       28

我需要根据 3 列找到最大日期。所以在这个例子中,正确答案是:4 年 8 个月和 0 天是最大的(我们检查年,最大是 4 秒,然后我们检查月最大是 8,所以我们找到了我们的结果)。

可能吗?如何用 sql 实现这一点?

4

1 回答 1

5

使用顺序 -

    SELECT * from DATES 
    ORDER BY colYear DESC, colMonth DESC, colDay DESC

根据您的数据库,您可以将行数限制为 1。

所以对于 oracle 使用rownum = 1 ,而对于 mysql 它将是LIMIT 1

于 2012-06-14T12:18:36.120 回答