PDA

View Full Version : برگرداندن شماره هر ردیف در Query



احمد رایان
یک شنبه 27 آبان 1386, 21:32 عصر
سلام
من می خوام شماره هرسطر از یک Select رو مثل یک ستون داشته باشم اما هر چی گشتم چیزی پیدا نکردم.
زمانی که یک Select میگیریم به هر طریقی خود Query Analyzer به هر ردیف در سمت چپ یک شماره اختصاص میده که من میخوام همون شماره رو داشته باشم در یک فیلد خاص .
چطور اینکار انجام میشه در ضمن از identity هم نمی شه استفاده کرد.

AminSobati
یک شنبه 27 آبان 1386, 21:55 عصر
http://www.barnamenevis.org/forum/showthread.php?t=11186
http://www.barnamenevis.org/forum/showthread.php?t=17242

als_1360
جمعه 20 آذر 1388, 11:52 صبح
http://www.barnamenevis.org/forum/showthread.php?t=11186
http://www.barnamenevis.org/forum/showthread.php?t=17242

سلام
می دونم این تاپیک قدیمیه
اولاً لینکها بالا کار نمی کنند.
ثانیاً من هم دنبال راه حل این مشکل بودم جوابشو پیدا کردم خواستم یه جا بذارم که بقیه هم استفاده کنند :
اگر توی کوئری یه فیلد با این مشخصات بذارید مشکلتون حل می شه:

row_number() over (order by 2 DESC)
به طور مثال :

SELECT row_number() over (order by ID DESC),ID FROM Users

siavash_n
شنبه 21 آذر 1388, 00:37 صبح
سلام
می دونم این تاپیک قدیمیه
اولاً لینکها بالا کار نمی کنند.
ثانیاً من هم دنبال راه حل این مشکل بودم جوابشو پیدا کردم خواستم یه جا بذارم که بقیه هم استفاده کنند :
اگر توی کوئری یه فیلد با این مشخصات بذارید مشکلتون حل می شه:

row_number() over (order by 2 DESC)به طور مثال :

SELECT row_number() over (order by ID DESC),ID FROM Users

با تشکر از جواب دوست خوبمون.لازم به ذکر میدونم که بگم تابع RowNumber قابل استفاده در MSSQL 2000 نیست ولی با 2005 و بالاتر مشکلی خواهید داشت.