HamidNch
جمعه 08 مهر 1390, 23:57 عصر
من یه تیکه کد دارم و در اون یه مشکل دارم و اونم اینه که میخوام در قسمت RowNumber جمع یه فیلد رو ORDERBY بزنم اما خطا میده و میگه شدنی نیست.
بنده کد خود را قرار میدم ازدوستان لطفا اگه کسی میتونه کمک کنه و بگه چطور میتونم من تو یه سلکت داخلی از ORDER BY استفاده کنم:
DECLARE @FormTable TABLE(FormID NVARCHAR(50), Form_Prominence INT, RowIndex INT);
INSERT INTO @FormTable SELECT DISTINCT FormID, Form_Prominence,RowIndex
FROM (
SELECT FormID,SUM(FormInfo_Prominence) AS Form_Prominence,
ROW_NUMBER() OVER (ORDER BY Form_Prominence ASC ) AS RowIndex
FROM tbl_SportRacingFormInfo
GROUP BY FormID
--ORDER BY Form_Prominence DESC
)AS NewTable
بخشی که مشکل داره تو قسمت ROW_NUMBER iهستش.لطفا بفرمایید در این سلکت که خروجیش تو یه تیبل ریخته میشه چطور من میتوانم SUM یه فیلد رو تو قسمتROWNUMBER مرتب سازی انجام بدم.باتشکر.
بنده کد خود را قرار میدم ازدوستان لطفا اگه کسی میتونه کمک کنه و بگه چطور میتونم من تو یه سلکت داخلی از ORDER BY استفاده کنم:
DECLARE @FormTable TABLE(FormID NVARCHAR(50), Form_Prominence INT, RowIndex INT);
INSERT INTO @FormTable SELECT DISTINCT FormID, Form_Prominence,RowIndex
FROM (
SELECT FormID,SUM(FormInfo_Prominence) AS Form_Prominence,
ROW_NUMBER() OVER (ORDER BY Form_Prominence ASC ) AS RowIndex
FROM tbl_SportRacingFormInfo
GROUP BY FormID
--ORDER BY Form_Prominence DESC
)AS NewTable
بخشی که مشکل داره تو قسمت ROW_NUMBER iهستش.لطفا بفرمایید در این سلکت که خروجیش تو یه تیبل ریخته میشه چطور من میتوانم SUM یه فیلد رو تو قسمتROWNUMBER مرتب سازی انجام بدم.باتشکر.