PDA

View Full Version : مشکل در RowNumber و OrderBY و SUM



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 مرتب سازی انجام بدم.باتشکر.

یوسف زالی
شنبه 09 مهر 1390, 01:09 صبح
سلام.
در جدول موقتتون یک فیلد identity بگیرید تا دیگه لازم نباشه از RowNumber استفاده کنید.

HamidNch
شنبه 09 مهر 1390, 13:55 عصر
مشکل من order by هست که می خوام تو select داخلی اون رو اجرا کنم.

یوسف زالی
شنبه 09 مهر 1390, 16:35 عصر
می دونم. اگر از Identity استفاده کنی دیگه تودرتو نمی شه و order by راحت می گذاری.
تست کن متوجه می شی.