2014-04-10 3 views
0

미리 감사드립니다. 모든 이름에 대한 최신 날짜 금액의 합과 최고 금액 :하지 다음과 같은 결과를 얻을 작동하는 것 같다 않습니다SQL 쿼리의 최신 날짜

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 쿠마, 바로 거기에 보이는 MySQL을 위해 일하고있어? – user3517914