我從SQL Server 2008表,按相反的順序(DESC)序列號(行號)需要的數據。
我的表名是ProductDetails
。
我用這個查詢
WITH Sum_Ctl (TOt) as
(
select count(*)+1
from ProductDetails
where ProductDetails.UserId = 38
)
SELECT
Tot - ROW_NUMBER() OVER (ORDER BY PrdID asc) AS SNO,
*
FROM
ProductDetails, Sum_Ctl
WHERE
UserId = 38
2192行數據存在於表用戶38.我使用上面的查詢
SNO column 2192 2191 2190 .... to 1
問題得到它:我需要20行數據,即2020年至2000年只有
我試圖and SNO between 2020 and 2000
與查詢,但得到
無效的列名稱'SNO'。
然後我試圖
where
UserId = 38
and Tot - ROW_NUMBER() OVER (ORDER BY PrdID asc) between 2020 and 2000
但
窗函數只能出現在SELECT或ORDER BY子句。
任何幫助,將在這裏感謝
認真你已經搞砸了查詢請發佈樣本數據和輸出 – mohan111
@ mohan111感謝您的回覆,添加了示例屏幕截圖 – Fool