solo repetir repetidos repetido registros registro numero mostrar fila ejemplos contar consultas consulta agrupar agrupadas sql distinct

repetir - numero de fila sql server



SQL para encontrar el nĂºmero de valores distintos en una columna (8)

Puedo seleccionar todos los valores distintos en una columna de las siguientes maneras:

  • SELECT DISTINCT column_name FROM table_name;
  • SELECT column_name FROM table_name GROUP BY column_name;

Pero, ¿cómo obtengo el número de filas de esa consulta? ¿Se requiere una subconsulta?


El recuento (distinto ({nombre de campo})) es redundante

Simplemente Count ({fieldname}) le da todos los valores distintos en esa tabla. No le dará (como muchos suponen) el recuento de la tabla [es decir, NO es lo mismo que el recuento (*) de la tabla]


Esto le dará AMBOS valores de columna distintos y el recuento de cada valor. Por lo general encuentro que quiero saber ambas informaciones.

select distinct columnName, count(columnName) as CountOf from tableName group by columnName


Puede utilizar la palabra clave DISTINCT dentro de la función de agregado COUNT :

SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name

Esto contará solo los valores distintos para esa columna.


Tenga en cuenta que Count () ignora los valores nulos, por lo que si necesita permitir null como su propio valor distinto, puede hacer algo complicado como:

select count(distinct my_col) + count(distinct Case when my_col is null then 1 else null end) from my_table /


Una suma sql de los valores únicos de column_name y ordenada por la frecuencia:

SELECT column_name, COUNT(*) FROM table_name GROUP BY column_name ORDER BY 2 DESC;


SELECT COUNT(DISTINCT column_name) FROM table as column_name_count;

tienes que contar esa columna distinta, luego darle un alias.


select Count(distinct columnName) as columnNameCount from tableName


select count(*) from ( SELECT distinct column1,column2,column3,column4 FROM abcd ) T

Esto dará cuenta de grupo distinto de columnas.