/ / Comparando colunas conta entre 2 tabelas no Oracle - sql, oracle

Comparando contagens de colunas entre duas tabelas no Oracle - sql, oracle

Eu tenho 2 tabelas com as mesmas colunas. Uma tabela foi atualizada e a outra é um backup. Preciso comparar as contagens em uma coluna específica que está presente nas 2 tabelas e preciso ver quais contagens de coluna não são as mesmas.

Eu tenho essa consulta até agora:

select a.id, count(a.last_name), b.id, count(b.last_name)
from updatedTable a
join backupTable b on a.id = b.id
group by a.contact_id, b.contact_id

A consulta acima foi executada, mas quero saber isso: onde count (a.last_name) <> count (b.last_name)

Respostas:

1 para resposta № 1

Meu palpite é que você realmente quer

SELECT *
FROM (SELECT a.id, count(a.last_name) num_last_names
FROM tableA a
GROUP BY a.id) a
INNER JOIN
(SELECT b.id, count(b.last_name) num_last_names
FROM tableB b
GROUP BY b.id) b
ON( a.id = b.id )
WHERE a.num_last_names != b.num_last_names

Isso agrupa cada tabela separadamente, faz a junção e compara os dados das colunas agregadas.