Número de registros de todas tabelas de um banco de dados (SQL Azure)

Atenção

Migramos este artigo para o novo site:

http://www.sqlfromhell.com/numero-de-linhas-de-todas-tabelas-de-um-banco-de-dados-do-azure/

 
 
 
 
 

Como recuperar registros duplicados com SQL

Olá pessoas, como a memória falha algumas vezes, ontem me deparei com uma consulta simples, mas demorei um pouco para lembrar como “identificar somente os registros com determinado valor duplicados com SQL”, assim preparei um artigo rápido para exemplificar um cenário e as soluções.

Para termos um problema para tratar, criarei um cenário com uma tabela e vários registros com Ids duplicados:

Para recuperar uma relação somente dos Ids sem contar os duplicados, podemos utilizar um DISTINCT ou um GROUP BY:

Com a ajuda da função COUNT, podemos identificar o número de ocorrências de cada Id:

E com a clausula HAVING, podemos filtrar os Ids por número de ocorrências:

Por fim, com um condicional IN, identificamos os registros com Ids duplicados ou que somente ocorrem uma vez:

De mesma forma que utilizamos a função COUNT neste cenário, podemos utilizar outras funções de agregação para estabelecer filtros na clausula HAVING.