在SQL表中筛选记录

时间:2016-08-27 20:20:24

标签: sql greatest-n-per-group

我对SQL很陌生,我在表格中有以下数据。

enter image description here

我需要从中得到以下值。

enter image description here

这里我需要从表中获取每个名称的最新记录,任何人都可以帮我构建SQL查询。

此致 阿南德

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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