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