我有以下TSQL查询:
SELECT DISTINCT MyTable1.Date
FROM MyTable1
INNER JOIN MyTable2
ON MyTable1.Id = MyTable2.Id
WHERE Name = 'John' ORDER BY MyTable1.Date DESC
它检索一长串的日期,但是我只需要第一个,即第一行中的一个。
我如何获得它?
非常感谢!
在SQL Server中,您可以使用TOP
:
TOP
这里有几种选择。您可以使用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。