گاهی می خواهید خیلی ساده یک ردیف به خروجی دستو SQL شما اضافه شود بنابر این داریم
ROW_NUMBER() over ( order by mycolumn) as row
| mycolumn | row |
| A | 1 |
| A | 2 |
| B | 3 |
| B | 4 |
| C | 5 |
گاهی می خواهید شمارنده تنها برای گروه افزایش یابد در این صورت داریم:
ROW_NUMBER() over (PARTITION by uniq_code order by mycolumn) as row
| mycolumn | row |
| A | 1 |
| A | 2 |
| B | 1 |
| B | 2 |
| C | 1 |
گاهی می خواهید ردیف بر اساس گروه های مختلف افزایش یابد در این صورت داریم
DENSE_RANK() over (order by mycolumn) as row
| mycolumn | row |
| A | 1 |
| A | 1 |
| B | 2 |
| B | 2 |
| C | 3 |