-
SQL) ์ง๊ณํจ์(Aggregate Functions)SQL 2023. 3. 21. 04:48
COUNT
SELECT COUNT(column) FROM tablename WHERE condition;โSUM
SELECT SUM(column) FROM tablename WHERE condition;AVG
SELECT AVG(column) FROM tablename WHERE condition;MIN, MAX
SELECT MIN|MAX(column) FROM tablename WHERE condition;GROUP BY
SELECT column1, column2, ... FROM table WHERE condition GROUP BY column1, column2, ... ORDER BY column1, column2, ...;๐ crime_status์์ ๊ฒฝ์ฐฐ์๋ณ๋ก ๊ทธ๋ฃนํํ์ฌ ๊ฒฝ์ฐฐ์ ์ด๋ฆ์ ์กฐํ
SELECT police_station FROM crime_status GROUP BY police_station ORDER BY police_station;๐ฅ DISTINCT๋ฅผ ํตํด์ ๊ฒฝ์ฐฐ์ ์ข ๋ฅ ๊ฒ์๋ ๊ฐ๋ฅํ๋, ORDER BY ํ ์ ์์
SELECT DISTINCT police_station FROM crime_status;๐ ๊ฒฝ์ฐฐ์๋ณ ํ๊ท ๋ฒ์ฃ ๊ฒ๊ฑฐ ๊ฑด์ ๊ฒ์
SELECT police_station, avg(case_number) ํ๊ท ๊ฒ๊ฑฐ๊ฑด์ FROM crime_status WHERE status_type LIKE '๊ฒ๊ฑฐ' GROUP BY police_station ORDER BY ํ๊ท ๊ฒ๊ฑฐ๊ฑด์ DESC๐ ๊ฒฝ์ฐฐ์๋ณ ํ๊ท ๋ฒ์ฃ ๊ฒ๊ฑฐ ๊ฑด์, ํ๊ท ๋ฒ์ฃ ๊ฒ๊ฑฐ ๊ฑด์ ๊ฒ์
SELECT police_station, status_type, avg(case_number) FROM crime_status GROUP BY police_station, status_type;HAVING : ์กฐ๊ฑด์ ์ง๊ณํจ์๊ฐ ํฌํจ๋๋ ๊ฒฝ์ฐ WHERE ๋์ HAVING ์ฌ์ฉ
SELECT column1, column2, ... FROM table WHERE condition GROUP BY column1, column2, ... HAVING condition (Aggregate Functions) ORDER BY column1, column2, ...๐ ๊ฒฝ์ฐฐ์๋ณ ๋ฐ์ํ ๋ฒ์ฃ ๊ฑด์์ ํฉ์ด 4000๊ฑด๋ณด๋ค ํฐ ๊ฒฝ์ฐ ๊ฒ์
SELECT police_station, sum(case_number) count FROM crime_status WHERE status_type LIKE '๋ฐ์' GROUP BY police_station HAVING count > 4000;'SQL' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
SQL) Subquery (0) 2023.03.22 SQL) Scalar Functions (0) 2023.03.21 SQL) PRIMARY KEY, FOREIGN KEY (1) 2023.03.21 SQL) Python with MySQL/CSV (0) 2023.03.20 SQL) RDS ์ ์, SQL FILE ์คํ, ๋ฐฑ์ (0) 2023.03.17