【发布时间】:2021-02-19 00:25:07
【问题描述】:
假设我有一个名为Students 的表。
++++++++++++++++++++++++++++++++++++++++++++++++++++
id name course date_admitted
1 Pankesh EEE 2020-10-21 07:52:30.977
2 Pankesh IT 2020-11-03 11:53:20.976
3 Pankesh CE 2020-09-11 08:30:29.975
++++++++++++++++++++++++++++++++++++++++++++++++++++
我要检索的是最新记录
2 Pankesh IT 2020-11-03 11:53:20.976
此实例的SQL 查询语句是什么?
【问题讨论】:
-
简单方式:ORDER BY, SELECT TOP 1
-
如果您有组在 CTE
ROW_NUMBER() OVER(name order by date_admitted DESC) AS SEQ内使用窗口函数,则从 cte whereseq = 1中选择 -
select top(1) * from Students order by date_admitted desc
标签: sql sql-server datetime sql-order-by greatest-n-per-group