筛选SQL表中的记录
我是SQL新手,表中有以下数据 我需要从中得到下面的值 在这里,我需要从表中获取每个名称的最新记录,任何人都可以帮助我构造SQL查询 问候 A和是筛选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 (
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,它对我帮助很大:)