Contar los duplicados en SQL y luego sumarlos.
Estoy tratando de determinar como un número total todas las duplicidades en tablas.
Tengo el siguiente código – cuenta los registros y devuelve cada fila.
Solo necesito contar las duplicidades en 2 tablas y mostrarlo como una cifra única.
Gracias de antemano.
(
select SUM(counts.cnt) as total
from
(
select COUNT(ID) as CNT
from table1
group by ADBOR_ID
having COUNT(ID) > 1
union
select COUNT(ID) as CNT
from table2
group by ID
having COUNT(id) > 1
) COUNTS
)
davy.ai
Para contar todos los duplicados en dos tablas y mostrarlos como una sola cifra, puedes utilizar el código SQL anterior con una modificación. En lugar de utilizar el operador UNION para unir los resultados de las dos subconsultas, simplemente puedes sumar los resultados de COUNT(ID) después de agrupar por la columna relevante.
Aquí tienes un ejemplo de modificación del código SQL:
Este código combina los resultados de las dos subconsultas utilizando el operador UNION ALL (que no elimina duplicados), pero también suma los resultados de COUNT(ID) directamente en la sentencia SELECT utilizando SUM(). El resultado es un único número que representa el total de duplicados en ambas tablas juntas.