SQL - [집계함수 | Count, Sum, Avg, min, max]

솔비·2024년 1월 24일
0



1. COUNT


🧷 COUNT 문법

📌 count(*) : null 값을 포함한 모든 행의 수
📌 count(column) : null을 제외한 해당컬럼의 데이터 수

mysql> select * from police_station limit 3
    -> ;
+-----------------------+--------------------------------------------------+
| name                  | address                                          |
+-----------------------+--------------------------------------------------+
| 서울강남경찰서        | 서울특별시 강남구 테헤란로 11411              |
| 서울강동경찰서        | 서울특별시 강동구 성내로 33                      |
| 서울강북경찰서        | 서울특별시 강북구 오패산로 406                   |
+-----------------------+--------------------------------------------------+
3 rows in set (0.15 sec)

mysql> select * from crime_status limit 3;
+------+----------------+------------+-------------+-------------+-----------------------+
| year | police_station | crime_type | status_type | case_number | reference             |
+------+----------------+------------+-------------+-------------+-----------------------+
| 2020 | 중부           | 살인       | 발생        |           1 | 서울중부경찰서        |
| 2020 | 중부           | 살인       | 검거        |           1 | 서울중부경찰서        |
| 2020 | 중부           | 강도       | 발생        |           3 | 서울중부경찰서        |
+------+----------------+------------+-------------+-------------+-----------------------+
3 rows in set (0.15 sec)

mysql> select count(*) from police_station;
+----------+
| count(*) |
+----------+
|       31 |
+----------+
1 row in set (0.19 sec)

mysql> select count(name) from police_station;
+-------------+
| count(name) |
+-------------+
|          31 |
+-------------+
1 row in set (0.16 sec)

mysql> select count(distinct name) from police_station;
+----------------------+
| count(distinct name) |
+----------------------+
|                   31 |
+----------------------+
1 row in set (0.15 sec)

mysql> select count(*) from crime_status;
+----------+
| count(*) |
+----------+
|      310 |
+----------+
1 row in set (0.28 sec)

mysql> select count(police_station) from crime_status;
+-----------------------+
| count(police_station) |
+-----------------------+
|                   310 |
+-----------------------+
1 row in set (0.14 sec)

mysql> select count(distinct police_station) from crime_status;
+--------------------------------+
| count(distinct police_station) |
+--------------------------------+
|                             31 |
+--------------------------------+
1 row in set (0.15 sec)

mysql> select distinct crime_type from crime_status;
+---------------+
| crime_type    |
+---------------+
| 살인          |
| 강도          |
| 강간,추행     |
| 절도          |
| 폭력          |
| 강간          |
+---------------+
6 rows in set (0.15 sec)

mysql> select count(distinct crime_type) from crime_status;
+----------------------------+
| count(distinct crime_type) |
+----------------------------+
|                          6 |
+----------------------------+
1 row in set (0.15 sec)





2. SUM


🧷 SUM 문법

  • 범죄의 총 발생건수
mysql> select * from crime_status limit 2;
+------+----------------+------------+-------------+-------------+-----------------------+
| year | police_station | crime_type | status_type | case_number | reference             |
+------+----------------+------------+-------------+-------------+-----------------------+
| 2020 | 중부           | 살인       | 발생        |           1 | 서울중부경찰서        |
| 2020 | 중부           | 살인       | 검거        |           1 | 서울중부경찰서        |
+------+----------------+------------+-------------+-------------+-----------------------+
2 rows in set (0.15 sec)

mysql> select sum(case_number)
    -> from crime_status
    -> where status_type = '발생';
+------------------+
| sum(case_number) |
+------------------+
|            92679 |
+------------------+
1 row in set (0.15 sec)
  • 살인의 총 발생 건수
mysql> select sum(case_number)
    -> from crime_status
    -> where crime_type like '살인' and status_type = '발생';
+------------------+
| sum(case_number) |
+------------------+
|              141 |
+------------------+
1 row in set (0.15 sec)





3. AVG


🧷 AVG 문법

  • 평균 폭력 검거 건수는?
mysql> select * from crime_status limit 2;
+------+----------------+------------+-------------+-------------+-----------------------+
| year | police_station | crime_type | status_type | case_number | reference             |
+------+----------------+------------+-------------+-------------+-----------------------+
| 2020 | 중부           | 살인       | 발생        |           1 | 서울중부경찰서        |
| 2020 | 중부           | 살인       | 검거        |           1 | 서울중부경찰서        |
+------+----------------+------------+-------------+-------------+-----------------------+
2 rows in set (0.15 sec)

mysql> SELECT avg(case_number)
    -> FROM crime_status
    -> WHERE crime_type like '폭력' and status_type = '검거';
+------------------+
| avg(case_number) |
+------------------+
|        1323.1935 |
+------------------+
1 row in set (0.15 sec)

mysql> SELECT police_station, crime_type, status_type, case_number
    -> FROM crime_status
    -> WHERE crime_type Like '폭력' AND status_type = '검거';
+----------------+------------+-------------+-------------+
| police_station | crime_type | status_type | case_number |
+----------------+------------+-------------+-------------+
| 중부           | 폭력       | 검거        |         830 |
| 종로           | 폭력       | 검거        |         792 |
| 남대문         | 폭력       | 검거        |         494 |
| 서대문         | 폭력       | 검거        |        1029 |
| 혜화           | 폭력       | 검거        |         628 |
| 용산           | 폭력       | 검거        |        1327 |
| 성북           | 폭력       | 검거        |         610 |
| 동대문         | 폭력       | 검거        |        1597 |
| 마포           | 폭력       | 검거        |        1557 |
| 영등포         | 폭력       | 검거        |        2157 |
| 성동           | 폭력       | 검거        |        1103 |
| 동작           | 폭력       | 검거        |        1370 |
| 광진           | 폭력       | 검거        |        1407 |
| 서부           | 폭력       | 검거        |         667 |
| 강북           | 폭력       | 검거        |        1625 |
| 금천           | 폭력       | 검거        |        1310 |
| 중랑           | 폭력       | 검거        |        1724 |
| 강남           | 폭력       | 검거        |        1911 |
| 관악           | 폭력       | 검거        |        2355 |
| 강서           | 폭력       | 검거        |        2087 |
| 강동           | 폭력       | 검거        |        1697 |
| 종암           | 폭력       | 검거        |         630 |
| 구로           | 폭력       | 검거        |        1823 |
| 서초           | 폭력       | 검거        |        1415 |
| 양천           | 폭력       | 검거        |        1270 |
| 송파           | 폭력       | 검거        |        2280 |
| 노원           | 폭력       | 검거        |        1781 |
| 방배           | 폭력       | 검거        |         365 |
| 은평           | 폭력       | 검거        |         956 |
| 도봉           | 폭력       | 검거        |        1022 |
| 수서           | 폭력       | 검거        |        1200 |
+----------------+------------+-------------+-------------+

➡️ police_station별 폭력 검거의 평균구하는 식

  • 중부경찰서 범죄 평균 발생 건수
mysql> SELECT AVG(case_number)
    -> FROM crime_status
    -> WHERE police_station Like '중부' AND status_type LIKE '발생';
+------------------+
| AVG(case_number) |
+------------------+
|         411.4000 |
+------------------+
1 row in set (0.15 sec)

mysql> SELECT police_station, crime_type, status_type, case_number
    -> FROM crime_status
    -> WHERE police_station Like '중부' AND status_type LIKE '발생';
+----------------+---------------+-------------+-------------+
| police_station | crime_type    | status_type | case_number |
+----------------+---------------+-------------+-------------+
| 중부           | 살인          | 발생        |           1 |
| 중부           | 강도          | 발생        |           3 |
| 중부           | 강간,추행     | 발생        |         113 |
| 중부           | 절도          | 발생        |         943 |
| 중부           | 폭력          | 발생        |         997 |
+----------------+---------------+-------------+-------------+
5 rows in set (0.15 sec)

➡️ 중부의 crime_type 발생의 평균

😅 즉, WHERE 조건만 그대로 두고 전체를 뽑았을 때 나오는 수들의 평균





4. MIN


🧷 MIN 문법

  • 강도 발생 건수가 가장 적은 경우 몇 건?
mysql> select *
    -> from crime_status
    -> where crime_type = '강도' and status_type = '발생';
+------+----------------+------------+-------------+-------------+--------------------------+
| year | police_station | crime_type | status_type | case_number | reference                |
+------+----------------+------------+-------------+-------------+--------------------------+
| 2020 | 중부           | 강도       | 발생        |           3 | 서울중부경찰서           |
| 2020 | 종로           | 강도       | 발생        |           4 | 서울종로경찰서           |
| 2020 | 남대문         | 강도       | 발생        |           2 | 서울남대문경찰서         |
| 2020 | 서대문         | 강도       | 발생        |           2 | 서울서대문경찰서         |
| 2020 | 혜화           | 강도       | 발생        |           3 | 서울혜화경찰서           |
| 2020 | 용산           | 강도       | 발생        |           6 | 서울용산경찰서           |
| 2020 | 성북           | 강도       | 발생        |           2 | 서울성북경찰서           |
| 2020 | 동대문         | 강도       | 발생        |           6 | 서울동대문경찰서         |
| 2020 | 마포           | 강도       | 발생        |           4 | 서울마포경찰서           |
| 2020 | 영등포         | 강도       | 발생        |           6 | 서울영등포경찰서         |
| 2020 | 성동           | 강도       | 발생        |           3 | 서울성동경찰서           |
| 2020 | 동작           | 강도       | 발생        |           1 | 서울동작경찰서           |
| 2020 | 광진           | 강도       | 발생        |           4 | 서울광진경찰서           |
| 2020 | 서부           | 강도       | 발생        |           3 | 서울서부경찰서           |
| 2020 | 강북           | 강도       | 발생        |           5 | 서울강북경찰서           |
| 2020 | 금천           | 강도       | 발생        |           7 | 서울금천경찰서           |
| 2020 | 중랑           | 강도       | 발생        |           5 | 서울중랑경찰서           |
| 2020 | 강남           | 강도       | 발생        |          12 | 서울강남경찰서           |
| 2020 | 관악           | 강도       | 발생        |           3 | 서울관악경찰서           |
| 2020 | 강서           | 강도       | 발생        |           6 | 서울강서경찰서           |
| 2020 | 강동           | 강도       | 발생        |          15 | 서울강동경찰서           |
| 2020 | 종암           | 강도       | 발생        |           1 | 서울종암경찰서           |
| 2020 | 구로           | 강도       | 발생        |           5 | 서울구로경찰서           |
| 2020 | 서초           | 강도       | 발생        |           5 | 서울서초경찰서           |
| 2020 | 양천           | 강도       | 발생        |           3 | 서울양천경찰서           |
| 2020 | 송파           | 강도       | 발생        |          13 | 서울송파경찰서           |
| 2020 | 노원           | 강도       | 발생        |           3 | 서울노원경찰서           |
| 2020 | 방배           | 강도       | 발생        |           1 | 서울방배경찰서           |
| 2020 | 은평           | 강도       | 발생        |           1 | 서울은평경찰서           |
| 2020 | 도봉           | 강도       | 발생        |           2 | 서울도봉경찰서           |
| 2020 | 수서           | 강도       | 발생        |           2 | 서울수서경찰서           |
+------+----------------+------------+-------------+-------------+--------------------------+
31 rows in set (0.15 sec)

mysql> SELECT min(case_number)
    -> FROM crime_status
    -> WHERE crime_type like '강도' AND status_type = '발생';
+------------------+
| min(case_number) |
+------------------+
|                1 |
+------------------+
1 row in set (0.15 sec)
  • 중부경찰서에서 가장 낮은 검거 건수는?
mysql> select *
    -> from crime_status
    -> WHERE police_station like '중부' AND status_type LIKE '검거';
+------+----------------+---------------+-------------+-------------+-----------------------+
| year | police_station | crime_type    | status_type | case_number | reference             |
+------+----------------+---------------+-------------+-------------+-----------------------+
| 2020 | 중부           | 살인          | 검거        |           1 | 서울중부경찰서        |
| 2020 | 중부           | 강도          | 검거        |           4 | 서울중부경찰서        |
| 2020 | 중부           | 강간,추행     | 검거        |          76 | 서울중부경찰서        |
| 2020 | 중부           | 절도          | 검거        |         495 | 서울중부경찰서        |
| 2020 | 중부           | 폭력          | 검거        |         830 | 서울중부경찰서        |
+------+----------------+---------------+-------------+-------------+-----------------------+
5 rows in set (0.15 sec)

mysql> SELECT MIN(case_number)
    -> FROM crime_status
    ->  WHERE police_station like '중부' AND status_type LIKE '검거';
+------------------+
| MIN(case_number) |
+------------------+
|                1 |
+------------------+
1 row in set (0.15 sec)





5. MAX


🧷 MAX 문법

  • 살인이 가장 많이 검거된 건수는?
mysql> SELECT *
    -> FROM crime_status
    -> WHERE crime_type LIKE '살인' AND status_type LIKE '검거';
+------+----------------+------------+-------------+-------------+--------------------------+
| year | police_station | crime_type | status_type | case_number | reference                |
+------+----------------+------------+-------------+-------------+--------------------------+
| 2020 | 중부           | 살인       | 검거        |           1 | 서울중부경찰서           |
| 2020 | 종로           | 살인       | 검거        |           6 | 서울종로경찰서           |
| 2020 | 남대문         | 살인       | 검거        |           1 | 서울남대문경찰서         |
| 2020 | 서대문         | 살인       | 검거        |           3 | 서울서대문경찰서         |
| 2020 | 혜화           | 살인       | 검거        |           0 | 서울혜화경찰서           |
| 2020 | 용산           | 살인       | 검거        |           3 | 서울용산경찰서           |
| 2020 | 성북           | 살인       | 검거        |           0 | 서울성북경찰서           |
| 2020 | 동대문         | 살인       | 검거        |           8 | 서울동대문경찰서         |
| 2020 | 마포           | 살인       | 검거        |           8 | 서울마포경찰서           |
| 2020 | 영등포         | 살인       | 검거        |           4 | 서울영등포경찰서         |
| 2020 | 성동           | 살인       | 검거        |           5 | 서울성동경찰서           |
| 2020 | 동작           | 살인       | 검거        |           1 | 서울동작경찰서           |
| 2020 | 광진           | 살인       | 검거        |           2 | 서울광진경찰서           |
| 2020 | 서부           | 살인       | 검거        |           3 | 서울서부경찰서           |
| 2020 | 강북           | 살인       | 검거        |           8 | 서울강북경찰서           |
| 2020 | 금천           | 살인       | 검거        |           4 | 서울금천경찰서           |
| 2020 | 중랑           | 살인       | 검거        |           9 | 서울중랑경찰서           |
| 2020 | 강남           | 살인       | 검거        |           3 | 서울강남경찰서           |
| 2020 | 관악           | 살인       | 검거        |          12 | 서울관악경찰서           |
| 2020 | 강서           | 살인       | 검거        |           9 | 서울강서경찰서           |
| 2020 | 강동           | 살인       | 검거        |           3 | 서울강동경찰서           |
| 2020 | 종암           | 살인       | 검거        |           4 | 서울종암경찰서           |
| 2020 | 구로           | 살인       | 검거        |           6 | 서울구로경찰서           |
| 2020 | 서초           | 살인       | 검거        |           4 | 서울서초경찰서           |
| 2020 | 양천           | 살인       | 검거        |           5 | 서울양천경찰서           |
| 2020 | 송파           | 살인       | 검거        |           6 | 서울송파경찰서           |
| 2020 | 노원           | 살인       | 검거        |           3 | 서울노원경찰서           |
| 2020 | 방배           | 살인       | 검거        |           1 | 서울방배경찰서           |
| 2020 | 은평           | 살인       | 검거        |           1 | 서울은평경찰서           |
| 2020 | 도봉           | 살인       | 검거        |           0 | 서울도봉경찰서           |
| 2020 | 수서           | 살인       | 검거        |           2 | 서울수서경찰서           |
+------+----------------+------------+-------------+-------------+--------------------------+
31 rows in set (0.17 sec)

mysql> SELECT MAX(case_number)
    -> FROM crime_status
    -> WHERE crime_type LIKE '살인' AND status_type LIKE '검거';
+------------------+
| MAX(case_number) |
+------------------+
|               12 |
+------------------+
1 row in set (0.15 sec)
  • 강남 경찰서에서 가장 많이 발생한 범죄 건수는?
mysql> SELECT *
    -> FROM crime_status
    -> WHERE police_station LIKE '강남' AND status_type LIKE '발생';
+------+----------------+---------------+-------------+-------------+-----------------------+
| year | police_station | crime_type    | status_type | case_number | reference             |
+------+----------------+---------------+-------------+-------------+-----------------------+
| 2020 | 강남           | 살인          | 발생        |           5 | 서울강남경찰서        |
| 2020 | 강남           | 강도          | 발생        |          12 | 서울강남경찰서        |
| 2020 | 강남           | 강간,추행     | 발생        |         513 | 서울강남경찰서        |
| 2020 | 강남           | 절도          | 발생        |        1941 | 서울강남경찰서        |
| 2020 | 강남           | 폭력          | 발생        |        2283 | 서울강남경찰서        |
+------+----------------+---------------+-------------+-------------+-----------------------+
5 rows in set (0.15 sec)

mysql> SELECT MAX(case_number)
    -> FROM crime_status
    -> WHERE police_station LIKE '강남' AND status_type LIKE '발생';
+------------------+
| MAX(case_number) |
+------------------+
|             2283 |
+------------------+
1 row in set (0.15 sec)





문제풀이

- police_station 에서 경찰서는 총 몇개이고, 각각 경찰서 이름음 무엇인지 확인하세요.

mysql> select count(distinct name) as '경찰서 수'
    -> from police_station;
+---------------+
| 경찰서 수     |
+---------------+
|            31 |
+---------------+
1 row in set (0.15 sec)

mysql> select distinct name from police_station;
+--------------------------+
| name                     |
+--------------------------+
| 서울강남경찰서           |
| 서울강동경찰서           |
| 서울강북경찰서           |
| 서울강서경찰서           |
| 서울관악경찰서           |
| 서울광진경찰서           |
| 서울구로경찰서           |
| 서울금천경찰서           |
| 서울남대문경찰서         |
| 서울노원경찰서           |
| 서울도봉경찰서           |
| 서울동대문경찰서         |
| 서울동작경찰서           |
| 서울마포경찰서           |
| 서울방배경찰서           |
| 서울서대문경찰서         |
| 서울서부경찰서           |
| 서울서초경찰서           |
| 서울성동경찰서           |
| 서울성북경찰서           |
| 서울송파경찰서           |
| 서울수서경찰서           |
| 서울양천경찰서           |
| 서울영등포경찰서         |
| 서울용산경찰서           |
| 서울은평경찰서           |
| 서울종로경찰서           |
| 서울종암경찰서           |
| 서울중랑경찰서           |
| 서울중부경찰서           |
| 서울혜화경찰서           |
+--------------------------+
31 rows in set (0.17 sec)



- crime_status 에서 status_type 은 총 몇개이고, 각각 타입은 무엇인지 확인하세요.

mysql> select count( distinct status_type ) as 'status_type 개수'
    -> from crime_status
    -> ;
+--------------------+
| status_type 개수   |
+--------------------+
|                  2 |
+--------------------+
1 row in set (0.15 sec)

mysql> select distinct status_type
    -> from crime_status;
+-------------+
| status_type |
+-------------+
| 발생        |
| 검거        |
+-------------+
2 rows in set (0.22 sec)



- 종로경찰서와 남대문경찰서의 강도 발생 건수의 합을 구하세요

mysql> select sum(case_number) as '강도발생건수의 합'
    -> from crime_status
    -> where reference in ('서울종로경찰서','서울남대문경찰서') and crime_type like '강도' and status_type = '발생';
+---------------------------+
| 강도발생건수의 합         |
+---------------------------+
|                         6 |
+---------------------------+
1 row in set (0.15 sec)



- 폭력 범죄의 검거 건수의 합을 구하세요.

mysql> SELECT SUM(case_number) as '폭력범죄 검거 건수의 합'
    -> FROM crime_status
    -> WHERE crime_type LIKE '폭력' AND status_type LIKE '검거';
+-----------------------------------+
| 폭력범죄 검거 건수의 합           |
+-----------------------------------+
|                             41019 |
+-----------------------------------+
1 row in set (0.15 sec)



- 살인의 평균 발생 건수를 검색하고 확인하세요

mysql> SELECT AVG(case_number) AS '살인의 평균발생건수'
    -> FROM crime_status
    -> WHERE crime_type LIKE '살인' AND status_type LIKE '발생';
+------------------------------+
| 살인의 평균발생건수          |
+------------------------------+
|                       4.5484 |
+------------------------------+
1 row in set (0.15 sec)

mysql> SELECT * FROM crime_status
    -> WHERE crime_type LIKE '살인' AND status_type LIKE '발생';
+------+----------------+------------+-------------+-------------+--------------------------+
| year | police_station | crime_type | status_type | case_number | reference                |
+------+----------------+------------+-------------+-------------+--------------------------+
| 2020 | 중부           | 살인       | 발생        |           1 | 서울중부경찰서           |
| 2020 | 종로           | 살인       | 발생        |           9 | 서울종로경찰서           |
| 2020 | 남대문         | 살인       | 발생        |           1 | 서울남대문경찰서         |
| 2020 | 서대문         | 살인       | 발생        |           3 | 서울서대문경찰서         |
| 2020 | 혜화           | 살인       | 발생        |           0 | 서울혜화경찰서           |
| 2020 | 용산           | 살인       | 발생        |           5 | 서울용산경찰서           |
| 2020 | 성북           | 살인       | 발생        |           0 | 서울성북경찰서           |
| 2020 | 동대문         | 살인       | 발생        |          10 | 서울동대문경찰서         |
| 2020 | 마포           | 살인       | 발생        |           9 | 서울마포경찰서           |
| 2020 | 영등포         | 살인       | 발생        |           7 | 서울영등포경찰서         |
| 2020 | 성동           | 살인       | 발생        |           5 | 서울성동경찰서           |
| 2020 | 동작           | 살인       | 발생        |           1 | 서울동작경찰서           |
| 2020 | 광진           | 살인       | 발생        |           2 | 서울광진경찰서           |
| 2020 | 서부           | 살인       | 발생        |           3 | 서울서부경찰서           |
| 2020 | 강북           | 살인       | 발생        |           9 | 서울강북경찰서           |
| 2020 | 금천           | 살인       | 발생        |           4 | 서울금천경찰서           |
| 2020 | 중랑           | 살인       | 발생        |          10 | 서울중랑경찰서           |
| 2020 | 강남           | 살인       | 발생        |           5 | 서울강남경찰서           |
| 2020 | 관악           | 살인       | 발생        |          12 | 서울관악경찰서           |
| 2020 | 강서           | 살인       | 발생        |          10 | 서울강서경찰서           |
| 2020 | 강동           | 살인       | 발생        |           3 | 서울강동경찰서           |
| 2020 | 종암           | 살인       | 발생        |           4 | 서울종암경찰서           |
| 2020 | 구로           | 살인       | 발생        |           6 | 서울구로경찰서           |
| 2020 | 서초           | 살인       | 발생        |           4 | 서울서초경찰서           |
| 2020 | 양천           | 살인       | 발생        |           5 | 서울양천경찰서           |
| 2020 | 송파           | 살인       | 발생        |           6 | 서울송파경찰서           |
| 2020 | 노원           | 살인       | 발생        |           4 | 서울노원경찰서           |
| 2020 | 방배           | 살인       | 발생        |           1 | 서울방배경찰서           |
| 2020 | 은평           | 살인       | 발생        |           1 | 서울은평경찰서           |
| 2020 | 도봉           | 살인       | 발생        |           0 | 서울도봉경찰서           |
| 2020 | 수서           | 살인       | 발생        |           1 | 서울수서경찰서           |
+------+----------------+------------+-------------+-------------+--------------------------+
31 rows in set (0.16 sec)



- 서초경찰서의 범죄 별 평균 검거 건수를 검색하고 확인하세요

mysql> SELECT AVG(case_number) AS '평균 검거 건수'
    -> FROM crime_status
    -> WHERE reference LIKE '%서초%' AND status_type LIKE '검거';
+----------------------+
| 평균 검거 건수       |
+----------------------+
|             495.2000 |
+----------------------+
1 row in set (0.15 sec)



- 구로경찰서와 도봉경찰서의 평균 살인 검거 건수를 검색하고 확인하세요

mysql> SELECT AVG(case_number) AS '구로경찰서와 도봉경찰서의 평균 살인 검거 건수'
    -> FROM crime_status
    -> WHERE (police_station LIKE '구로' or police_station LIKE '도봉') AND crime_type LIKE '살인' AND status_type LIKE '검거';
+-------------------------------------------------------------------+
| 구로경찰서와 도봉경찰서의 평균 살인 검거 건수                     |
+-------------------------------------------------------------------+
|                                                            3.0000 |
+-------------------------------------------------------------------+
1 row in set (0.16 sec)



- 광진경찰서에서 가장 낮은 범죄 검거 건수를 검색하고 확인하세요.

mysql> SELECT MIN(case_number) as '광진경찰서의 가장낮은 범죄 건거 건수'
    -> FROM crime_status
    -> WHERE police_station LIKE '광진' AND status_type = '검거';
+------------------------------------------------------+
| 광진경찰서의 가장낮은 범죄 건거 건수                 |
+------------------------------------------------------+
|                                                    2 |
+------------------------------------------------------+
1 row in set (0.15 sec)



- 성북경찰서에서 가장 낮은 범죄 발생 건수를 검색하고 확인하세요.

mysql> SELECT MIN(case_number) as '성북경찰서에서 가장낮은 범죄 발생 건수'
    -> FROM crime_status
    -> WHERE police_station LIKE '성북' AND status_type = '발생';
+---------------------------------------------------------+
| 성북경찰서에서 가장낮은 범죄 발생 건수                  |
+---------------------------------------------------------+
|                                                       0 |
+---------------------------------------------------------+
1 row in set (0.15 sec)



- 영등포경찰서의 가장 높은 범죄 발생 건수를 검색하고 확인하세요

mysql> SELECT MAX(case_number) as '영등포경찰서의 가장높은 범죄 발생 건수'
    -> FROM crime_status
    -> WHERE police_station LIKE '영등포' AND status_type = '발생';
+---------------------------------------------------------+
| 영등포경찰서의 가장높은 범죄 발생 건수                  |
+---------------------------------------------------------+
|                                                    2701 |
+---------------------------------------------------------+
1 row in set (0.15 sec)



- 절도 검거가 가장 많은 건수를 검색하고 확인하세요

mysql> SELECT MAX (case_number) AS '절도검거가 가장많은건수'
    -> FROM crime_status
    -> WHERE crime_type LIKE '절도' AND status_type = '검거';
ERROR 1630 (42000): FUNCTION zerobase.MAX does not exist. Check the 'Function Name Parsing and Resolution' section in the Reference Manual
mysql>  SELECT MAX(case_number) AS '절도검거가 가장많은건수'
    -> FROM crime_status
    ->  WHERE crime_type LIKE '절도' AND status_type = '검거';
+------------------------------------+
| 절도검거가 가장많은건수            |
+------------------------------------+
|                               1137 |
+------------------------------------+
1 row in set (0.15 sec)

Daily Study Note
profile
Study Log

0개의 댓글