Ir para conteúdo

POWERED BY:

Arquivado

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

Matheus Zenker

SELECT numero de vezes que um campo muda

Recommended Posts

select (..) as nivel

 

from tabela1

 

preciso de uma função ou maneira de pegar quantas vezes um registro com codigo 1 muda de vezes na coluna 2

exemplo:

 

codigo    equipe
 1          2
 1          3
 1          2
 2          10
 2          10
 2          10

 

codigo 1 = mudou 3 vezes de estado a coluna 2

codigo 2 = mudou 1 vez

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT codigo , Count (DISTINCT equipe) qtd
FROM tabela1
GROUP BY codigo

Vai contar os distintosregistros de equipe.

 

Pela sua definição

quantas vezes um registro com codigo 1 muda

ou vejo como

 

codigo 1 = mudou 3 vezes de estado a coluna 2

codigo 2 = mudou 0 vezes (não mudou)

 

Pelo seu entendimento a minha quer resolve, pelo meu não, deveria ser uma função.

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT codigo , Count (DISTINCT equipe) qtd
FROM tabela1
GROUP BY codigo

Vai contar os distintosregistros de equipe.

 

Pela sua definição

quantas vezes um registro com codigo 1 muda

ou vejo como

 

codigo 1 = mudou 3 vezes de estado a coluna 2

codigo 2 = mudou 0 vezes (não mudou)

 

Pelo seu entendimento a minha quer resolve, pelo meu não, deveria ser uma função.

 

isso conta o numero distinto de cada vez que muda o valor da coluna

mas, queria algo mais ou menos assim..

 

codigo      equipe
  14             2
  14             2
  14             40
  14             16
  14             2

 

teria que contar o numero de trocas de equipe

4 nivel seria classificado

no uso do distinct retornaria 3

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vai ter de ser uma function

 

1-Recebe a chave da tabela

2-Monta um cursor (creio que falte uma data para dar a ordem cronológica das mudanças)

3-Conta as mudanças

4-Retorna este valor

Não vejo como fazer o que se quer com SQL apenas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.