복붙노트

[SQL] 열에 고유 값의 수를 찾을 수 SQL

SQL

열에 고유 값의 수를 찾을 수 SQL

나는 다음과 같은 방법으로 열의 모든 고유 값을 선택할 수 있습니다 :

하지만 어떻게 그 쿼리의 행 수를받을 수 있나요? 하위 쿼리가 필요합니까?

해결법

  1. ==============================

    1.당신은 COUNT 집계 함수 내에서 DISTINCT 키워드를 사용할 수 있습니다 :

    당신은 COUNT 집계 함수 내에서 DISTINCT 키워드를 사용할 수 있습니다 :

    SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name
    

    이것은 해당 열의에만 고유 한 값을 계산합니다.

  2. ==============================

    2.이렇게하면 서로 다른 열 값과 각 값의 수 BOTH를 제공 할 것입니다. 나는 보통 내가 정보의 두 조각을 알고 싶은 것을 찾을 수 있습니다.

    이렇게하면 서로 다른 열 값과 각 값의 수 BOTH를 제공 할 것입니다. 나는 보통 내가 정보의 두 조각을 알고 싶은 것을 찾을 수 있습니다.

    SELECT [columnName], count([columnName]) AS CountOf
    FROM [tableName]
    GROUP BY [columnName]
    
  3. ==============================

    3.당신은 당신이 같은 까다로운 뭔가를 할 수 있습니다 만의 독특한 값으로 null을 허용 할 필요가 그렇다면, 백작 ()가 null 값을 무시주의 :

    당신은 당신이 같은 까다로운 뭔가를 할 수 있습니다 만의 독특한 값으로 null을 허용 할 필요가 그렇다면, 백작 ()가 null 값을 무시주의 :

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

    4.COLUMN_NAME의 고유 값의 SQL의 합은 주파수으로 분류 :

    COLUMN_NAME의 고유 값의 SQL의 합은 주파수으로 분류 :

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

    5.

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

    이 컬럼의 고유 한 그룹의 수를 줄 것이다.

  6. ==============================

    6.

    SELECT COUNT(DISTINCT column_name) FROM table as column_name_count;
    

    그런 다음, 그 별개의 안부를 계산 그것을 별명을주고있어.

  7. ==============================

    7.

    select Count(distinct columnName) as columnNameCount from tableName 
    
  8. ==============================

    8.**

    **

    **

    Select count(distinct(Column_Name)) from TableName
    
  9. ==============================

    9.

    select count(distinct(column_name)) AS columndatacount from table_name where somecondition=true
    

    당신은 다른 / 구별 데이터를 계산,이 쿼리를 사용할 수 있습니다. 감사

  10. ==============================

    10.MS SQL 서버 2012 이후, 당신도 윈도우 기능을 사용할 수 있습니다.

    MS SQL 서버 2012 이후, 당신도 윈도우 기능을 사용할 수 있습니다.

       SELECT column_name, 
       COUNT(column_name) OVER (Partition by column_name) 
       FROM table_name group by column_name ; 
    
  11. ==============================

    11.(({필드 이름이}) 별개의) 중복이 카운트

    (({필드 이름이}) 별개의) 중복이 카운트

    간단하게 (이 {필드 이름이})이 테이블에 당신에게 모든 고유 값을 제공 계산합니다. 그것은 (많은 가정으로) 당신에게 테이블의 개수를 제공하지 않습니다 [즉, 동일하지 테이블 수 (*) 등]

  12. from https://stackoverflow.com/questions/141562/sql-to-find-the-number-of-distinct-values-in-a-column by cc-by-sa and MIT license