TSQL仅显示第一行

问题描述 投票:6回答:2

我有以下TSQL查询:

SELECT DISTINCT MyTable1.Date
  FROM MyTable1 
INNER JOIN MyTable2 
ON MyTable1.Id = MyTable2.Id
WHERE Name = 'John' ORDER BY MyTable1.Date DESC

它检索一长串的日期,但是我只需要第一个,即第一行中的一个。

我如何获得它?

非常感谢!

tsql select limit
2个回答
12
投票

在SQL Server中,您可以使用TOP

TOP

0
投票

这里有几种选择。您可以使用Taryn提到的TOP(1)。但是根据SELECT MAX(MyTable1.Date) FROM MyTable1 INNER JOIN MyTable2 ON MyTable1.Id = MyTable2.Id WHERE Name = 'John' --ORDER BY MyTable1.Date DESC ,为了限制返回的行,最好使用OFFSET和FETCH。

© www.soinside.com 2019 - 2024. All rights reserved.