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] ์ค๋ฆฌ์ฝ์์ ๋ ์์จ ๋ฐ์ดํฐ์์ง๋์ด๋ง
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 |