我有SQL获得5行...如何从此获取中获取最大值。例如,我想要1990.75。 这是获取的结果 1990.25 1990.50 1990.00 1900.00 1990.75 或者,如果有更好的方法?我需要获取最后5条记录,这些记录已按日期排序DESC和表格中的时间DESC(5可能会更改为另一个数字)
DECLARE @CurrentSetNumber int = 0;
DECLARE @NumRowsInSet int = 5;
SELECT [Stock_High]
FROM [dbo].[HistData]
Where BarSize = '5 mins'
Order by RecordID
OFFSET @NumRowsInSet * @CurrentSetNumber ROWS
FETCH NEXT @NumRowsInSet ROWS ONLY;
SET @CurrentSetNumber = @CurrentSetNumber + 1;
TIA
答案 0 :(得分:0)
排序后的5行/值,将这5个值存储到表变量或临时表中,然后从临时表中获取最大值。