Jump to content

Contar valores repetidos consoante os valores de outros campos


Dr_Lion
 Share

Recommended Posts

Ora bem, estou com uma dúvida existencial, tenho uma tabela, com vários campos, suponhamos:

| Id | Utilizador | Campo_possib_repeticao1 | Campo_descobrir_1 | Campo_possib_repeticao2 | Campo_descobrir_2 | Lixo | Irrelevante |

E tendo em conta que não sei bem o que está na bd, precisava de saber se os campos Campo_descobrir_1 e Campo_descobrir_2 têm repetições na tabela, ou se os valores destes campos são todos diferentes.

Pensei em em algo do estilo:

SELECT Campo_descobrir_1, COUNT(*) as count FROM Tabela GROUPBY Campo_descobrir_1 HAVING count > 1

Não sei se devo usar COUNT(*) ou COUNT( Campo_descobrir_1) ou qual a diferença entre estas duas opções.

Fazendo isto para os 2 campos obtenho um resultado vazio, o que me deixa feliz porque nenhum destes valores se repete.

A minha questão era que eu queria executar uma querie que me permitisse obter uma resposta na mesma linha, mas relacionando os resultados obtidos para cada valor do campo "Utilizador"e para cada valor do campo "Campo_possib_repeticao1";

Ou seja queria que aparecesse uma coluna com os utilizadores, outra coluna com os valores do Campo_possib_repeticao1 diferentes que cada utilizador tem, e por fim o número de valores repetidos no campo Campo_descobrir_2.

Desde já agradeço a ajuda.

Link to comment
Share on other sites

Tabela:

| Id | Utilizador | Campo_possib_repeticao1 | Campo_descobrir_1 | Campo_possib_repeticao2 | Campo_descobrir_2 | Lixo | Irrelevante |

| 1 | 15 | 1001000 | 1001000_123 | 5464003 | 2001002 | 5 | 13456456 |

| 2 | 15 | 1001000 | 1001000_286 | 4234002 | 2001335 | 4 | 13456632 |

| 3 | 15 | 1001001 | 1001001_085 | 2234001 | 2001034 | 23 | 13678912 |

| 4 | 15 | 1001002 | 1001002_164 | 5464003 | 2001003 | 5 | 13433534 |

| 5 | 15 | 1001002 | 1001002_041 | 5464003 | 2003412 | 12 | 12353553 |

| 6 | 16 | 1001000 | 1001000_253 | 1234000 | 2001234 | 9 | 13249765 |

Basicamente a tabela teria este feitio.

-Eu sei que o campos Campo_possib_repeticao1 tem repetições pontualmente para o mesmo valor do campo utilizador; queria saber se para utilizadores diferentes este campo não se repete, qual a querie a efectuar?

-Queria saber a querie para ver se o Campo_descobrir_1 se repete para um mesmo user;

- E se há forma de saber se não há mais do que uma linha com o mesmo valor nos campos Campo_possib_repeticao1 e Campo_descobrir_2;

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.