Usuário com melhor resposta
Obter o Max de um Count

Pergunta
-
Bom dia!
como faço para obter o Max de um Count
+ ou - assim
select max(count) from (
select COUNT(h.Categoria) From Habilitacao h Join Categoria c On h.idCategoria = c.idCategoria GROUP BY h.CategoriaCNH, c.Descricao )
Porem desta forma não deu certo!
ja tentei varias outras formas
Maricelmo
Respostas
-
quando você faz o count, está atribuindo a um campo da tua seleção o valor desse count e para selecionar de um subselect, você precisa atribuir um alias para esse sub, portanto, ficaria assim:
select max(Valor_Maximo) from ( select COUNT(h.Categoria) Valor_Maximo From Habilitacao h Join Categoria c On h.idCategoria = c.idCategoria GROUP BY h.CategoriaCNH, c.Descricao ) T
Antero Marques
_______________________________________________________________________________Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta. O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.
- Editado Antero Marques segunda-feira, 3 de abril de 2017 16:47
- Marcado como Resposta Robson William Silva quinta-feira, 6 de abril de 2017 13:14
Todas as Respostas
-
quando você faz o count, está atribuindo a um campo da tua seleção o valor desse count e para selecionar de um subselect, você precisa atribuir um alias para esse sub, portanto, ficaria assim:
select max(Valor_Maximo) from ( select COUNT(h.Categoria) Valor_Maximo From Habilitacao h Join Categoria c On h.idCategoria = c.idCategoria GROUP BY h.CategoriaCNH, c.Descricao ) T
Antero Marques
_______________________________________________________________________________Se a resposta for útil, marque como útil, se respondeu totalmente sua dúvida, marque como resposta. O Fórum MSDN é utilizado também como base de conhecimento, então é responsabilidade de todos mantê-lo organizado e funcional.
- Editado Antero Marques segunda-feira, 3 de abril de 2017 16:47
- Marcado como Resposta Robson William Silva quinta-feira, 6 de abril de 2017 13:14
-
Boa tarde,
Maricelmo, segue uma outra alternativa para teste que acredito que também vai retornar o resultado esperado:
select top(1) COUNT(h.Categoria) as Quantidade From Habilitacao h Inner Join Categoria c On h.idCategoria = c.idCategoria GROUP BY h.CategoriaCNH, c.Descricao Order By Quantidade Desc
Espero que seja útil
Assinatura: http://www.imoveisemexposicao.com.br
-