tipos resueltos registros ejercicios ejemplos distintos contar consultas condicion complejas avanzadas sql count distinct

resueltos - sql contar registros condicion



Contar pares de valores distintos en mĂșltiples columnas en SQL (4)

¿Qué consulta contará el número de filas, pero se distingue por tres parámetros?

Ejemplo:

Id Name Address ============================== 1 MyName MyAddress 2 MySecondName Address2

Algo como:

select count(distinct id,name,address) from mytable


Obtenga todas address columnas de id , name y address distintas y cuente las filas resultantes.

SELECT COUNT(*) FROM mytable GROUP BY id, name, address


Otro método (que probablemente no esté listo para la producción o recomendado) que se me ocurrió es concatificar los valores en una cadena y contar esta cadena de manera distintiva:

SELECT count(DISTINCT concat(id, name, address)) FROM mytable;


Para obtener un recuento del número de combinaciones únicas de id , name y address :

SELECT Count(*) FROM ( SELECT DISTINCT id , name , address FROM your_table ) As distinctified


También puedes hacer algo como:

SELECT COUNT(DISTINCT id + name + address) FROM mytable