GROUP BY COUNT(*), AVG(*)

YOUNGJOO-YOON·2021년 12월 20일
0

database

목록 보기
5/5

+----+-----------+-----+---------+
| id | name      | age | note    |
+----+-----------+-----+---------+
|  1 | kim       |  22 | twotwo  |
|  2 | jegalgong |  45 | sao     |
|  3 | sama2     |  44 | samaki  |
|  4 | samachun  |  32 | dongtak |
|  5 | jojo      |  46 | king    |
|  6 | jangbi    |  42 | bibi    |
|  7 | jojo      |  11 | haha    |
|  8 | jangbi    |  42 | what?   |
|  9 | kim       |  22 | twotwo  |
| 10 | lang      |  22 | twotwo  |
| 11 | bob       |  44 | sao     |
+----+-----------+-----+---------+

mysql> select note, count(*), AVG(age)
    -> from list
    -> group by note;
+---------+----------+----------+
| note    | count(*) | AVG(age) |
+---------+----------+----------+
| twotwo  |        3 |  22.0000 |
| sao     |        2 |  44.5000 |
| samaki  |        1 |  44.0000 |
| dongtak |        1 |  32.0000 |
| king    |        1 |  46.0000 |
| bibi    |        1 |  42.0000 |
| haha    |        1 |  11.0000 |
| what?   |        1 |  42.0000 |
+---------+----------+----------+
8 rows in set (0.00 sec)

note를 그룹으로 묶으면 note가 같은 사람들이 3명 그 그룹의 평균등을 알아낼 수 있다.
그룹을 중심으로 묶고 그 값을 통계 내는 것이 핵심

profile
이 블로그의 글은 제 생각을 정리한 글과 인터넷 어딘가에서 배운 것을 정리한 글입니다. 출처는 되도록 남기도록 하겠습니다. 수정 및 건의 오류 등이 있으면 언제든지 댓글 부탁드립니다.

0개의 댓글