2016-08-27 3 views
-1

나는 새로운 SQL에 익숙하지 않고 다음 데이터를 테이블에 가지고 있습니다.SQL 테이블의 필터 레코드

enter image description here

와 나는이에서 아래의 값을 얻을 필요가있다.

enter image description here

여기에 나는 누군가가 SQL 쿼리를 구성하는 나를 도와주세요 수 있으며, 각각의 이름을 테이블에서 최신 기록을 얻을 필요가있다.

감사 아난드

+0

확인이 게시물 : http://stackoverflow.com/questions/2411559/ how-do-i-query-sql-for-a-latest-record-date-for-each-user –

+0

올바른 방향으로 나를 가리켜 주셔서 감사합니다 :) – user1411814

+0

어떤 DBMS를 사용하고 있습니까? –

답변

0

Select * from table t 
Where date = 
    (Select max(date) from table 
    Where name = t.Name) 
+0

감사합니다 찰스 많이 도와 줬어 :) – user1411814

0

또한 아래의 쿼리를 사용할 수 있습니다 ..

SELECT Name, marks, Date 
FROM YourTable y 
    INNER JOIN (
      SELECT Name, max(date) as MDate 
      FROM YourTable y1 
      GROUP BY Name 
      ) y2 on y.Name = y2.Name and y.date = y.MDate