함수
숫자 연산 기호 (+, -, /, * 등)
기본 연산 (SUM, AVG, COUNT, MIN, MAX)
- SUM ➡️ 합
- AVG ➡️ 평균
- COUNT ➡️ 개수
- MIN ➡️ 최솟값
- MAX ➡️ 최댓값
합과 평균 구하기
평균 구하기
개수 카운팅하기
최소/최대 값 구하기
Where 절로 원하는 데이터 뽑고, 계산
- Query를 적기 전 흐름을 정리
- 어떤 테이블에서 데이터를 뽑을 것인가
- 어떤 컬럼을 이용할 것인가
- 어떤 조건을 지정해야 하는가
- 어떤 함수를 이용해야 하는가
주문 금액이 30000원 이상인 주문건의 개수 구하기
- from food_orders
- order_id, price
- where price>=30000
- counter(order_id) 혹은 count(1) or count(*)
한국 음식의 주문 당 평균 음식 가격 구하기
Group by 절로 범주별 연산을 한번에 끝내기
음식의 타입으로 그룹화해서 가격의 합계를 구함
음식점별 주문 금액 최댓값 조회하기
결제 타입별 가장 최근 결제일 조회
Order by 절로 결과 정렬하기
- 기본 값은 오름차순 정렬
- 내림차순 정렬을 하려면 desc를 작성
음식의 타입으로 그룹화하고 각 그룹의 전체 금액을 기준으로 오름차순 정렬
내림차순 정렬 (desc)
2개의 컬럼을 이용해 정렬
gender로 먼저 오름차순 정렬하고 그 다음에 name으로 오름차순 정렬
과제
음식 종류별 가장 높은 주문 금액과 가장 낮은 주문 금액 조회, 가장 낮은 주문 금액 순으로(내림차순) 정렬
'공부 > SQL' 카테고리의 다른 글
데이터베이스 문제 (2) | 2025.01.23 |
---|---|
엑셀보다 쉽고 빠른 SQL 5주차(Pivot table, Window Function, 포맷 함수) (0) | 2025.01.09 |
엑셀보다 쉽고 빠른 SQL 4주차(서브쿼리, JOIN) (0) | 2025.01.07 |
엑셀보다 쉽고 빠른 SQL 3주차(포맷 변경, 조건문) (0) | 2025.01.06 |
엑셀보다 쉽고 빠른 SQL 1주차(SELECT, FROM, WHERE 조건) (0) | 2024.12.30 |