728x90
반응형
Null 값에 따라 변하는 Count function
예시 테이블 (table=account)
Case 1)
SELECT COUNT(1)
FROM account;
Result : 4;
COUNT(1) : for i in row: row_count+=1; 과 같이 전체 row 수를 하나하나 더해 값을 반환한다.
COUNT(1) = COUNT(*) = total_row_count라고 봐도 무방하다.
Case 2)
SELECT COUNT(Name)
FROM account;
Result : 3
COUNT(Name) Name 컬럼에서 Null을 제외한 열의 수를 반환한다.
Case 3)
SELECT COUNT(DISTINCT Name)
FROM account;
Result : 2
DISTINCT는 Null을 제외한 열의 수에서 중복을 제거한 값을 반환한다.
Aggregate 상황에서 Count 함수
SELECT Name
, SUM(Tot)
FROM account
GROUP BY Name;
Result 44
GROUP BY 함수로 Name을 Aggregate할 경우 id=3의 행은 Tot에 포함되지 않고 집계 된다.
reference)
[1] 실리콘에서 날아온 데이터엔지니어링
Calculating Aggregates: Aggregate Functions Cheatsheet | Codecademy
www.codecademy.com
Sequel VS SQL
앞으로 시쿠얼~
https://youtu.be/5ycx9hFGHog?si=hdaD35bIBVkOQSrw
반응형
'Database' 카테고리의 다른 글
[SQL] LIKE (0) | 2023.08.20 |
---|---|
[SQL] NULLIF, NVL(COALESCE) 함수 (0) | 2023.08.19 |
Apache Parquet(파케이) (0) | 2023.08.14 |
[알쓸] Mysql database 정렬 (0) | 2023.07.31 |
[Mysql] python executemany 사용시 TypeError: not all arguments converted during string ... (0) | 2022.03.23 |