ROW_NUMBER e PARTITION em MySQL
Estou querendo adicionar uma coluna na minha consulta SELECT em MySQL. Eis a consulta completa:
SELECT
cedo.nome_arquivo,
cegr.grupo as grupo,
cesu.subcategoria as subcategoria,
ceba.nome_bandeira as bandeira
FROM
wt_programas_institucionais cedo
inner join wt_programas_institucionais_grupos cegr ON cegr.id = cedo.id_grupo
inner join wt_programas_institucionais_subcategorias cesu ON cesu.id = cedo.id_subcategoria
inner join wt_programas_institucionais_bandeira ceba ON ceba.id = cedo.bandeira
where ativo = 1
order By ceca.categoria ASC, grupo_download ASC, subcategoria_download ASC, nome_arquivo ASC, descricao ASC
Essa coluna seria uma numeração e se chamaria ordem. É como se fosse ROW_NUMBER em SQL Server 2008, mas ainda não encontrei uma solução que funcionasse. Como eu queria que mostrasse, por exemplo:
nome_arquivo grupo subcategoria bandeira ordem
------------- ------ ------------- --------- ------
Nome 1 One Uno 1 1
Nome 2 One Dos 1 2
Nome 3 Two Uno 1 1
Nome 4 Two Uno 1 1
Nome 5 Two Dos 1 2
Nome 6 Three Uno 1 1
Nome 7 Three Uno 1 1
Ou seja, essa numeração depende de como se apresentam categoria, grupo, subcategoria e bandeira. A cada mudança de grupo, recomeça a numeração a partir do 1.
Como eu posso fazer isso? Vi alguns exemplos mais básicos na Internet, mas por enquanto nenhum que me ajudou.
Discussão (1)
Carregando comentários...