none
Obter o Max de um Count RRS feed

  • 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

    segunda-feira, 3 de abril de 2017 15:52

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.


    segunda-feira, 3 de abril de 2017 16:45

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.


    segunda-feira, 3 de abril de 2017 16:45
  • 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

    segunda-feira, 3 de abril de 2017 17:01
  • Deleted
    segunda-feira, 3 de abril de 2017 17:11