-
SQL : group by, order byMySQL 2022. 10. 9. 23:09
select name, count(*) from users group by name;
통합체로 사고하는 우리의 언어로 풀면 이런 순서다. from -> group by -> select
from users :테이블 데이터를 가져오고
group by name : 테이블 에서 같은 이름끼리 합치고
select name, count(*) : 이름과 count(*) 출력. 여기서 카운트는 이름별로 그룹된 것들의 카운트.
매우 직관적인 응용형태들 : 최소, 최대, 평균, 합, 소수점 자릿수 반올림
order by 오름차순 내림차순
사람의 순서로 푼다면 이렇다.
from -> where -> group by -> select -> order by
테이블을 가져온 후, 조건으로 거르고, 어떤 조건으로 뭉치고, 그걸 표시한다. 이후 정렬한다.
order by는 문자열이나 날짜도 정렬한다.
응용형태들
'MySQL' 카테고리의 다른 글
MySQL index의 기록 (22.11~22.12 HospitAl Talk 프로젝트) (1) 2022.12.19 MySQL 튜닝의 기록 (22.11~12 HospitAI Talk 프로젝트) (0) 2022.12.19 Sequelize) createdAt의 timezone 설정 (0) 2022.10.29 SQL : 범위조건 between (0) 2022.10.09 SQL : 제외, 범위, 포함, 문자열패턴검색 in, like, distinct, limit, count (0) 2022.10.09