我試圖建立一個偏移量和限制,我曾嘗試以下:SQL服務器OFFSET和LIMIT
SELECT
[Job_No]
, ROW_NUMBER() OVER (ORDER BY [Job_No]) AS [rownumber]
, [BaselineStart]
, [BaselineFinish]
, [ExpectedStart]
, [ExpectedFinish]
, [ScheduledStart]
, [ScheduledFinish]
, [ActualStart]
, [ActualFinish]
FROM
[Schedule]
WHERE
[rownumber] BETWEEN 10 AND 20;
,但我得到這個錯誤:
Invalid column name 'rownumber'.
請幫助。
您不能在where子句中引用窗口函數。你將不得不將你的查詢移動到一個子查詢或者更多的查詢到一個cte。有一點格式化會對這個和所有的查詢有很大的幫助。所有這樣被搗毀是非常具有挑戰性的閱讀。 –
你需要一個嵌套的查詢來使用rownumber –