Ir ao conteúdo

Como fazer para contar linhas com nomes iguais ?


danmou2

Posts recomendados

Postado

Olá, bom dia a todos !

Estou com um problema chato para resolver e não estou conseguindo sair.

Preciso contar as linhas de uma coluna que possuem valores iguais e agrupá-las em nomes diferentes dos nomes que exitem na coluna.

Exemplo:

Coluna: Estrutura Organizacional

Valores das linhas da Coluna (Lista de Opções de seleção única):

GR. GERENCIAMENTO

GR.1. Governança e Integração

GR.2. Comunicação

GR.3. Stakeholders

PE. PROJETO DE ENG./ ARQ.

PE.1. Monit. e Contr. Projeto Eng./ Arq.

PE.2. Análise de Projetos

PE.3. Orçamentação

CM. CONSTRUÇÃO E MONTAGEM

CM.1. Monit. e Contr. Obra

CM.2.Fiscalização de Campo

CM.3. Análise de Controle Tecnológico

Agrupamento: Começando do GR = Gerenciamento; Começando com PE = Projeto; Começando com CM = Obra.

Tentei com esse código, mas o resultado não saiu como o esperado. Podem me dar uma luz ?

SELECT Count (Estrutura_Organizacional) as "Gerenciamento"
FROM "RM_workflow_rafael.levy_OPRRiscos" WHERE
Estrutura_Organizacional like "GR%"
UNION
SELECT Count (Estrutura_Organizacional) as "Obra"
FROM "RM_workflow_rafael.levy_OPRRiscos" WHERE
Estrutura_Organizacional like "CM%"
UNION
SELECT Count (Estrutura_Organizacional) as "Projeto"
FROM "RM_workflow_rafael.levy_OPRRiscos" WHERE
Estrutura_Organizacional like "PE%"

O resultado final deve ser:

Estrutura Organizacional
Projeto 10
Obra 12
Gerenciamento 09

Obrigado!!!

Postado

Olá, veja se é isso que você quer.

SELECT 'GERENCIAMENTO' AS ESTRUTURA , Count(Estrutura_Organizacional) AS QUANTIDADE
FROM "RM_workflow_rafael.levy_OPRRiscos" WHERE
Estrutura_Organizacional like "GR%"
UNION
SELECT 'OBRA' AS ESTRUTURA , Count (Estrutura_Organizacional) AS QUANTIDADE
FROM "RM_workflow_rafael.levy_OPRRiscos" WHERE
Estrutura_Organizacional like "CM%"
UNION
SELECT 'PROJETO' AS ESTRUTURA , Count (Estrutura_Organizacional) AS QUANTIDADE
FROM "RM_workflow_rafael.levy_OPRRiscos" WHERE
Estrutura_Organizacional like "PE%"

Só uma dica: Tome cuidado com "UNION" e "UNION ALL", há muita diferença entre os 2. ^^

Postado

Sim, me ajudou bastante! Muito Obrigado. Talvez você possa me ajudar com o meu outro tópico de título "Query SQL que busque o último campo preenchido". Essa também está me matando.

Mais uma vez, muito Obrigado!

  • Moderador
Postado

Caso o autor necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!