筛选SQL表中的记录

筛选SQL表中的记录,sql,greatest-n-per-group,Sql,Greatest N Per Group,我是SQL新手,表中有以下数据 我需要从中得到下面的值 在这里,我需要从表中获取每个名称的最新记录,任何人都可以帮助我构造SQL查询 问候 A和是 Select * from table t Where date = (Select max(date) from table Where name = t.Name) 您也可以使用下面的查询 SELECT Name, marks, Date FROM YourTable y INNER JOIN (

我是SQL新手,表中有以下数据

我需要从中得到下面的值

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

问候 A和

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

您也可以使用下面的查询

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

查看此帖子:感谢您为我指出了正确的方向:)您使用的是哪种DBMS?感谢Charles,它对我帮助很大:)