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.