我有這樣的一個表:選擇具有一個最大日兩個不同的列
ID DATE TableName
X 29-Jan-12 A
X 29-Feb-12 B
X 29-Jan-12 C
Y 18-Nov-12 A
Z 18-Nov-14 C
X 17-Nov-13 D
Z 14-May-12 A
Y 18-Nov-13 D
我想MAXDATE獲取唯一的ID,這樣的輸出應該像這個 -
ID DATE TableName
Z 18-Nov-14 C
Y 18-Nov-13 D
X 17-Nov-13 D
我使用select ID, MAX(DATE), TableName from table
但這並不能給我所需的輸出。
什麼是您正在使用的RDBMS? –
這裏的課程:如果您沒有選擇正確的數據庫產品,那麼另一個產品專家的人可能會關閉您的問題。 @Barmar關閉了這個問題,並鏈接到一個特定於MySQL的較舊的問題;在那個較老的問題中沒有顯示Oracle(例如)中存在但不存在於MySQL中的答案,但是誰在乎。很明顯,不是Barmar。 – mathguy
這是一個Oracle重複:http://stackoverflow.com/questions/121387/fetch-the-row-which-has-the-max-value-for-a-column?rq=1 – Barmar