20240601 TIL
1.한번에 계산하기
- 합계 : SUM
- 평균 : AVG
- 데이터 개수 : COUNT **컬럼명 대신 1 또는 * 사용 가능 >> 전체를 뜻하는 말
- 몇개의 값을 가지고 있는지 구할 때 : DISTINCT
- 최솟값 : MIN
- 최댓값 : MAX
[실습1] 주문 금액이 30,000원 이상인 주문건의 갯수 구하기
[실습2] 한국 음식의 주문 당 평균 음식가격 구하기
2.GROUP BY로 범주별 연산 한 번에 끝내기
- where 절을 사용해서 수십개의 쿼리를 작성하는 것은 너무 비효율적
- 여러 번의 쿼리 없이, 카테고리를 지정하여 수식 함수로 연산 가능
기본 구조:
select 카테고리컬럼(원하는컬럼 아무거나),
sum(계산 컬럼),
from
group by 카테고리컬럼(원하는컬럼 아무거나)
[실습1] 음식점별 주문 금액 최댓값 조회하기
[실습2] 결제 타입별 가장 최근 결제일 조회하기
3.ORDER BY로 쿼리 결과를 정렬하기
- 오름차순 : 숫자가 점점 커지는 순서로 정렬 / 내림차순 : 숫자가 점점 작아지는 순서로 정렬
- 내림차순으로 사용하고 싶으면 order by 컬럼 desc를 붙쳐야 함
기본 구조:
select 카테고리컬럼(원하는컬럼 아무거나),
sum(계산 컬럼),
from
group by 카테고리컬럼(원하는컬럼 아무거나)
order by 정렬을 원하는 컬럼 (카테고리컬럼(원하는컬럼 아무거나), sum(계산 컬럼) 둘 다 가능)
[실습1] 음식점별 주문 금액 최댓값 조회하기 - 최댓값 기준으로 내림차순 정렬
[실습2] 고객을 이름 순으로 오름차순으로 정렬하기
4.SQL 기본 구조 순서
- select
- from
- where
- group by
- order by
2주차 숙제
- 음식 종류별 가장 높은 주문 금액과 가장 낮은 주문금액을 조회하고, 가장 낮은 주문금액 순으로 (내림차순) 정렬하기
'✨Today I Learned > MySQL' 카테고리의 다른 글
사전캠프 10일차 - SQL 5주차 정리 / SQL 코드카타 11번~19번 (0) | 2024.06.07 |
---|---|
사전캠프 9일차 - SQL 5주차 강의 정리, SQL 코드카타 2번~10번 (0) | 2024.06.05 |
사전캠프 - SQL 4주차 강의 정리 (0) | 2024.06.04 |
240603 사전캠프 7일차(SQL 3주차 강의 정리) (0) | 2024.06.03 |
사전캠프 5일차 - SQL 1주차 강의 정리 (0) | 2024.05.31 |