Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SQL serial number by group

I need to have a data output that should generate a serial number by group. Consider the example below.

Name 
----
XXXX
XXXX
XXXX
YYYY
YYYY
ZZZZ
ZZZZ
ZZZZ

expected output:

SlNo  Name 
----  ----
1     XXXX
1     XXXX
1     XXXX
2     YYYY
2     YYYY
3     ZZZZ
3     ZZZZ
3     ZZZZ

tried using rownumber() but generates serial number within group

like image 223
Nishal Avatar asked Dec 29 '25 20:12

Nishal


1 Answers

SELECT  *,
        DENSE_RANK() OVER (ORDER BY name)
FROM    mytable
like image 97
Quassnoi Avatar answered Dec 31 '25 13:12

Quassnoi