如何在列中找到最新日期,但将其限制在2个日期
之间SELECT [Weight]
FROM [weighinevent] w
WHERE [Date] = (SELECT MAX([Date]) WHERE [Date] BETWEEN @StartDate AND @EndDate AND w.[userid] = @userid )
这就是我所拥有的。这是对的吗?
答案 0 :(得分:1)
不,这不正确。子查询也需要定义它们正在选择的表。但您可以按日期订购并仅拍摄第一条记录
SELECT top 1 Weight
FROM weighinevent
WHERE Date BETWEEN @StartDate AND @EndDate
AND userid = @userid
ORDER BY Date DESC