ورود

View Full Version : چگونگی ساختن ردیف برای یک Query



NasimBamdad
شنبه 09 اردیبهشت 1391, 11:56 صبح
سلام و خسته نباشید .

یک سوال داشتم ، فرض کنید ما جدولی داریم که 100 رکورد درونش هست .

بای یک کوری مثل زیر اون رو دسته بندی می کنید

Select * From daroo_usage where reg_tarikh BETWEEN '1390/01/01' AND '1391/01/01'

مثلا این کوری میاد 20 تا رکورد رو بر می گردانه ، حالا چه طوری میشه یک فیلد ساخت که به صورت ردیف عمل کنه و از 1 تا 20 باشه برای هر فیلد .

حالا اگه یک کوری دیگه داشتیم که 50 تا رکورد داشت از 1 تا 50 ردیف بسازه .

حمیدرضاصادقیان
شنبه 09 اردیبهشت 1391, 12:13 عصر
سلام.
از چه نسخه ای استفاده میکنید؟
اگر از 2005 به بالا هست میتوانید از Row_Number استفاده کنید.

NasimBamdad
شنبه 09 اردیبهشت 1391, 12:38 عصر
SQL Server 2008 R2

میشه دستورش رو بنویسی !

NasimBamdad
شنبه 09 اردیبهشت 1391, 12:45 عصر
مثلا

Select id,fname,lname from patients

چه طوری براش ردیف بزارم

حمیدرضاصادقیان
شنبه 09 اردیبهشت 1391, 13:15 عصر
Select id,fname,lname,ROW_NUMBER() OVER(ORDER BY id)
from patients

NasimBamdad
شنبه 09 اردیبهشت 1391, 13:26 عصر
Select id,fname,lname,ROW_NUMBER() OVER(ORDER BY id)
from patients


مرسی . .

من این طوری نوشتم کار کرد .

SELECT ROW_NUMBER() OVER(ORDER BY dbo.patients.id) AS Row , fname ,lname
from patients

Special Thank's With Bunch Of Flower