1. GROUP BY
SELECT 필드명 FROM 테이블명
GROUP BY 필드명
중복된 것을 취합해 준다.
DISTINCT = 단일의 대상 GROUP BY = 여러 대상 (집계,통계 데이터)
ex) 같은성씨의 갯수 알아보기
SELECT 필드명,COUNT(*) FROM 테이블명
GROUP BY 필드명
2. ~별로 최소값 구하기 (GROUP BY MIN)
~별로 (그룹별 , 나이별 , 날짜별) < GROUP BY
SELECT 필드명1,MIN(필드명2) FROM 테이블명
GROUP BY 필드명1
풀이.= 테이블 에서 필드명1으로 묶은 후 거기서 필드명1안에 필드명2로된 최소값들을 구하라
ex) 1주차 별 라이크 수 구하기
SELECT week,MIN(likes) FROM checkins
GROUP BY week
3. ~별로 최대값 구하기 (GROUP BY MAX)
SELECT 필드명1,MAX(필드명2) FROM 테이블명
GROUP BY 필드명1
풀이= 테이블 에서 필드명1으로 묶은 후
거기서 필드명1안에 필드명2로된 최대값들을 구하라
4. ~별로 값 평균 구하기 (GROUP BY AVG)
SELECT 필드명1,AVG(필드명2) FROM 테이블명
GROUP BY 필드명1
풀이= 테이블 에서 필드명1으로 묶은 후
거기서 필드명1안에 필드명2로된 평균값들을 구하라
4 - 1 반올림
SELECT 필드명1,ROUND(AVG(필드명2)) FROM 테이블명
GROUP BY 필드명1
4 - 2 소숫점 2번째 자리까지 보고 싶은경우
SELECT 필드명1,ROUND(AVG(필드명2),2) FROM 테이블명
GROUP BY 필드명1
5. ~별로 더한값 구하기 (GROUP BY SUM)
SELECT 필드명1,SUM(필드명2) FROM 테이블명
GROUP BY 필드명1
풀이= 테이블 에서 필드명1으로 묶은 후
거기서 필드명1안에 필드명2들을 더한값들을 구하라
6. 정렬하기 (ODER BY)
SELECT 필드명 FROM 테이블명
ODER BY 필드명
풀이 : 테이블에 있는 필드명1을 오름차순으로 정렬하라
ex)
SELECT 필드명1,COUNT(*) FROM 테이블명
GROUP BY 필드명1
ODER BY COUNT(*)
풀이= 테이블 에서 필드명1으로 묶은 후
거기서 필드명1안에 COUNT들을 구하고
COUNT(*)값들을 오름차순 정렬하라
6-1 내림차순 (DESC)
SELECT 필드명1,COUNT(*) FROM 테이블명
GROUP BY 필드명1
ODER BY COUNT(*) DESC
'개-발 > Database' 카테고리의 다른 글
[Jpa] flush 란 (2) | 2022.12.26 |
---|---|
[SQL] with 절 (0) | 2022.11.04 |
[SQL] Subquery 서브쿼리 기초 사용법 (2) | 2022.11.03 |
[SQL] Join (0) | 2022.10.26 |
[SQL] SQL 기본문법 (Feat.WHERE) (0) | 2022.10.25 |