2014-04-10 91 views
0

預先感謝您的幫助。我有以下表格:SQL Query的最新日期

Name | LastUpdate | Amount | 
ABC | 2014-4-9 | 100 | 
ABC | 2014-4-9 | **101** | 
ABC | 2014-4-8 |  99 | 
DEF | 2014-4-9 | **200** | 
DEF | 2014-4-8 | 160 | 
GHI | 2014-4-9 | **50** | 
GHI | 2014-4-8 |  80 | 

我的查詢似乎並不合作,得到以下結果:金額的最新日期之和最高金額爲所有名稱。

以上示例答案爲351(101 + 200 + 50)。

+1

但我從上面的例子中看到的結果應該是100 + 101 + 200 + 50 = 451 – user3470953

+0

什麼樣的數據類型是SQL中的LastUpdate-Column? – TheHe

+0

你的查詢是什麼? – Jonathan

回答

1

我基於該回答此溶液至

find maximum of set of columns for multiple rows in mysql query

SELECT SUM(Amount) AS Total 
FROM table1 AS t 
WHERE LastUpdate = (SELECT MAX(LastUpdate) 
        FROM table1 
        WHERE NAme = t.Name) 
AND Amount = (SELECT MAX(Amount) 
       FROM table1 
       WHERE Name = t.Name 
       AND LastUpdate = t.LastUpdate) 

DEMO

+0

不正確的答案 – user3517914

+0

它的工作知道http://sqlfiddle.com/#!6/6a261d/13 –

+0

Vignesh kumar,看起來就在那裏,但不工作的MySQL? – user3517914