2016-08-27 1 views
-1

Я спокойно отношусь к SQL, и у меня есть следующие данные в таблице.Записи фильтра в таблице SQL

enter image description here

И мне нужно, чтобы получить ниже значения от этого.

enter image description here

Здесь мне нужно, чтобы получить последнюю запись из таблицы для каждого имени, может кто-нибудь, пожалуйста, помогите мне в построении запроса SQL.

С уважением Anand

+0

Проверить этот пост: http://stackoverflow.com/questions/2411559/ how-do-i-query-sql-for-the-last-record-date-for-each-user –

+0

Спасибо, что направили меня в нужном направлении :) – user1411814

+0

Какая СУБД вы используете? –

ответ

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