2016-10-10 45 views
0

作爲MySQL中的初學者,我在構建查詢時遇到了一些困難。我想提取第一列(CodigoEst)中每個唯一值的表格中第二列(Fecha)的值。我的最終目標是瞭解「Fecha」的最新/最新價值。提取唯一過濾列的最後一個值

我的表看起來像

enter image description here

然後我想有「出生日期」的值「CodigoEst」的任何不同的值。

我試過DISTINCT,但是這給出了CodigoEst中唯一值的列表,而不是Fecha中的值。我也試過

SELECT DISTINCT `CodigoEst`,`Fecha` FROM temperatura_max ORDER BY `Fecha` DESC LIMIT 1 

但是,這給出了「Fecha」的最後一個值,僅僅是一個值「CodigoEst」。預計產量會像

CodigoEst Fecha 

7031  2010-10-31 
8460  2012-01-15 
3610  2010-12-31 

凡在「出生日期」的值是最近的日期

任何建議將受到歡迎,感謝

+0

提供預期的結果的一個示例。 – AHJeebon

回答

1

組由CodigoEst並選擇最大值

SELECT CodigoEst, MAX(fetcha) mostRecent FROM temperatura_max GROUP BY CodigoEst 
+0

正是我在找什麼,謝謝 – pacomet

1

使用MAX(),以獲取最新數據:

SELECT MAX(ColName) FROM Table 

或者你可以使用:

SELECT LAST_INSERT_ID(ColName) FROM Table 
+0

這只是給出了Fecha中的最後一個值,但我需要的是任何獨特CodigoEst的Fecha的最後一個值 – pacomet

+1

沒關係。這將是GROUP BY。 –

相關問題