به طور خیلی ساده یک جدول دارم شامل نام و نام خانوادگی افراد و اسم شهرشون. میخوام افرادی که در یک شهر زندگی میکنن یک گروه باشن و به ترتیب شماره گذاری بشن و افراد شهر بعدی مجدد از اول شمرده بشن.
تو گوگل سرچ زدم ظاهرا باید از Row_Number استفاده کنم. لطفا نحوه استفاده از تابع Row_Number رو در این مورد بهم بگید. ممنون
همونطور که خودتون هم در متن سوال گفتید از این تابع برای انتساب شماره سطر در یک مجموعه استفاده می شود. حالا فرض می کنیم که جدولی داریم با فیلدهای زیر :
جدول ما در Sql Server شامل اطلاعات زیر هست :
خب حالا میخوایم بر اساس شهر کاربران رو دسته بندی کنیم و همچنین بشماریم هر شهر چندکاربر داره.
خیلی ساده می تونیم از دستور زیر استفاده کنید :
Select *,
ROW_NUMBER() Over ( partition by cityname order by id) as RowNumber
From MyUsers
خروجی دستور بالا چیزی مشابه با نتیجه زیر خواهد بود :
همونطوری که میبینید لیست کاربران بر اساس نام شهر مرتب شده و در ردیف آخر هم شمارش تعداد سطرها انجام شده.
به طور کلی برای استفاده از دستور Row_Number در Sql Server از قالب زیر استفاده میشه :
ROW_NUMBER ( )
OVER ( [ PARTITION BY value_expression , ... [ n ] ] order_by_clause )
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1400/08/02
- ساعت :
02:35:00 PM
- بازدید :
2563
- پاسخ :
1
|
تاریخ :
1403/01/15
- ساعت :
04:12:00 PM
- بازدید :
798
- پاسخ :
2
|
تاریخ :
1402/10/18
- ساعت :
10:45:00 PM
- بازدید :
705
- پاسخ :
2
|
تاریخ :
1402/08/18
- ساعت :
08:43:00 AM
- بازدید :
1311
- پاسخ :
0
|
تاریخ :
1402/08/16
- ساعت :
09:45:00 PM
- بازدید :
1037
- پاسخ :
1
|
تاریخ :
1402/06/27
- ساعت :
12:27:00 PM
- بازدید :
1458
- پاسخ :
2
|
تاریخ :
1402/06/25
- ساعت :
11:37:00 AM
- بازدید :
1041
- پاسخ :
1
|
تاریخ :
1402/06/18
- ساعت :
10:36:00 AM
- بازدید :
1751
- پاسخ :
2
|
تاریخ :
1399/06/01
- ساعت :
10:58:00 PM
- بازدید :
7552
- پاسخ :
1
|
تاریخ :
1403/08/29
- ساعت :
07:15:00 PM
- بازدید :
54
- پاسخ :
0
|
تاریخ :
1403/08/18
- ساعت :
10:40:00 AM
- بازدید :
93
- پاسخ :
0
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
1031
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
426
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
930
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1347
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4796
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1157
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
595
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
205
- پاسخ :
1
|