Search

2015년 10월 15일 목요일

[Database] [MSSQL] 단일 or 여러 컬럼 내 값의 개수 구하기. (Distinct, Count)

* 예를들어 아래와 같은 테이블(A_Table)이 있다고 가정하자.

Column_1     Column_2
  1                a
  1                a
  1                b
  2                b
  3                c
  4                c


* A_Table이 가진 항목의 총 수.

SELECT COUNT(*) FROM A_Table
--> 결과값 6

* A_Table의 Column_1에 있는 중복되지 않은 값의 개수.

SELECT COUNT(DISTINCT Column_1) FROM A_Table
--> 결과값 4

* A_Table의 Column_2에 있는 중복되지 않은 값의 개수.

SELECT COUNT(DISTINCT Column_2) FROM A_Table
--> 결과값 3

* A_Table의 Column_1와 Column_2 모두 중복되지 않은 값의 개수.

SELECT COUNT(DISTINCT Column_1 + Column_2) FROM A_Table
--> 결과값 5
--> 1열과 2열은 두 컬럼이 같으므로 중복이 된다.


댓글 없음:

댓글 쓰기