我試圖在分頁中選擇每個ItemCategoryID中的5個記錄,使用下面的查詢我能夠在每個分類中獲得5條記錄但分頁不工作我宣佈第10號,但我得到19個記錄和@ItemCounter TOTALCOUNT來了45 ...即時通訊沒有得到如何解決it..here是查詢:無法使用分頁在每個項目類別中選擇'n'個記錄
DECLARE @PageIndex int = 1
DECLARE @PageSize int = 10
DECLARE @StartRow int
DECLARE @EndRow int
SET @StartRow = (@PageSize * (@PageIndex - 1)) + 1
SET @EndRow = @PageSize * @PageIndex + 1
DECLARE @ItemCounter int
SELECT @ItemCounter = Count(*)FROM dbo.Auctions WHERE AuctionStatus=1;
WITH Auctions AS
(
SELECT ROW_NUMBER() OVER
(PARTITION BY ItemCategoryID ORDER BY AuctionID) AS RowNumber,
AuctionID,
ItemCategoryID ,
@ItemCounter TotalCount
FROM Auctions
WHERE
AuctionStatus=1
)
SELECT a.* FROM Auctions a
WHERE a.RowNumber <=3 AND a.RowNumber
BETWEEN @StartRow AND @EndRow - 1
在此先感謝。
如果可能的話,你可以提供樣品表數據和預期的輸出? – AnandPhadke