2012-12-11 110 views
0

我有以下MySQL表:故障創建MySQL查詢

enter image description here

我在想,如果有編寫一個查詢,可以檢索「名稱」欄和最新的日期不同值的機會每個名字的價值。

對於給定的數據,期望的輸出是:

╔═════════╦════════════╗ 
║ Name ║ Date ║ 
╠═════════╬════════════╣ 
║ Foo  ║ 2012-12-11 ║ 
║ Bar  ║ 2012-12-26 ║ 
║ Foo Bar ║ 2012-12-18 ║ 
╚═════════╩════════════╝ 

回答

1
SELECT name, MAX(date) FROM tableName GROUP BY name; 

這是檢索name列中的所有項目(不使用distinct),並將它們分組,以便我們可以獲取最大數量。 group by允許其他漂亮的技巧,如COUNT(),MIN()

2

MAX使用和GROUP BY

SELECT name, MAX(date) date 
FROM tableName 
GROUP BY name