Hola - Es posible que hagamos algo con el uso de variables.
Mi codigo no es completo y no usa el join de tu consulta, pero puedes investigar mas? -
Código:
select @rownum:=@rownum+1 rownum, nom_ent, nom_mun, entidada
from
(select distinct nom_ent, nom_mun, entidada from cat_entnum) cc,
(SELECT @rownum:=0) r
where entidada = '01'
union
select @rownum2:=@rownum2+1 rownum, nom_ent, nom_mun, entidada
from
(select distinct nom_ent, nom_mun, entidada from cat_entnum) cc,
(SELECT @rownum2:=0) r2
where entidada = '02'
resulta con:
rownum nom_ent nom_mun entidada
1 AGUASCALIENTES AGUASCALIENTES 01
2 AGUASCALIENTES ASIENTOS 01
3 AGUASCALIENTES CALVILLO 01
4 AGUASCALIENTES JESUS MARIA 01
5 AGUASCALIENTES PABELLON DE ARTEAGA 01
6 AGUASCALIENTES RINCON DE ROMOS 01
1 BAJA CALIFORNIA ENSADA 02
2 BAJA CALIFORNIA TECATE 02
3 BAJA CALIFORNIA PLAYAS DE ROSARITO 02
4 BAJA CALIFORNIA OTRO SITIO 02