0

(YEAR)、(MONTH)、(DAY)の3つの列を持つDATESテーブルがあるとします。colYearcolMonthcolDay

行は次のように挿入されます:

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

DBに基づいて、行数を1に制限できます。

したがって、Oracleの場合は使用しますrownum = 1 が、mysqlの場合はLIMIT 1

于 2012-06-14T12:18:36.120 に答える