2个日期之间的最长日期

时间:2016-10-04 14:24:22

标签: sql-server

如何在列中找到最新日期,但将其限制在2个日期

之间
SELECT [Weight]
FROM [weighinevent] w
WHERE [Date] = (SELECT MAX([Date]) WHERE [Date] BETWEEN @StartDate AND @EndDate AND w.[userid] = @userid )

这就是我所拥有的。这是对的吗?

1 个答案:

答案 0 :(得分:1)

不,这不正确。子查询也需要定义它们正在选择的表。但您可以按日期订购并仅拍摄第一条记录

SELECT top 1 Weight
FROM weighinevent
WHERE Date BETWEEN @StartDate AND @EndDate 
AND userid = @userid
ORDER BY Date DESC