Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] quero criar uma função mas não sei se é possível

Gostaria de criar uma função para ordenar de forma decrescente os cargos com mais aparições por ex:

  1. radialista 10
  2. médico 9
  3. mãe social 7
  4. ... e assim por diante, mas não sei se é possível muito menos como, até tenho uma ideia de funcionamento na minha cabeça, mas não sei como aplicá-la
2 respostas
solução!

Ola Mateus,

Sim sempre é possivel criar um função, ainda mais simples dessa forma.

Para iniciar pense em dois pontos:

  1. como vou ordernar o campos que desejo, so seu caso a ordenação é "pelo maior numero de aparições"
  2. Agora voce precisa agrupar "Nome cargo" e contar o campo .

Busque na documentação da linguagem que voce esta utilizando, como Agrupa por um campo, como conta, e como ordena.

Ex: SELECT NOME_CARGO, COUNT(*) AS QUANTIDADE FROM TABELA_CARGOS GROUP BY NOME_CARGOS ORDER BY 2 DESC

Note que estamos agupando pelo nome e ordenando pelo 2 campo que é a quantidade, DESC .

Enviei o codigo no padrão TSQL cerifique se são as mesmas funções par a linguagem que esta utilizando.

Lembre-se que o nome dos cargos precisam estar padronizados para que seja mais efetivo.

Me conte se deu certo.

Bons estudos.

Olá Uillian ! Muito obrigado, consegui criar a função, e foi exatamente da forma que você mencionou. Gracias !