
SELECT SUM(food_preparation_time) total_food_preparation_time,
AVG(delivery_time) avg_food_preparation_time
FROM 테이블명
SELECT AVG(age)
FROM 테이블명
SELECT COUNT(1) count_of_orders,
COUNT(distinct customer_id) count_of_customers
FROM 테이블명
SELECT MIN(price) min_price,
MAX(price) max_price
FROM 테이블명
한국 식당에서 평균 주문 금액
SELECT AVG(price) as average_price FROM 테이블명 WHERE cuisine_type = 'Korean'
결제 방식별로 가장 최근 결제일 조회하기
SELECT pay_type ,MAX(date) recent_date FROM 테이블명 GROUP BY pay_type
음식점 별로 주문 금액 최댓값 내림차순으로 정렬해서 조회
SELECT restaurant_name , MAX(price) max_price FROM 테이블명 GROUP BY restaurant_name ORDER BY MAX(price) DESC
SELECT
FROM
WHERE
GROUP BY
ORDER BY
- 필요한 데이터에 맞게 가공할 수 있다.
특정 문자를 다른 문자로 바꾸기
전체 데이터가 아닌 특정 문자의 데이터만 필요할 때
여러 컬럼에서 하나로 합쳐 원하는 컬럼 형태로 만들기
- 조건을 지정할 수 있다
IF(조건, 조건을 충족할 때, 조건을 충족하지 못할 때)
CASE WHEN 조건1 THEN 값(수식)1
WHEN 조건2 THEN 값(수식)2
ELSE 값(수식)3 (조건 주는 외의 경우가 없다면 생략가능)
END
CASE문 이용해서 음식 종류 별로 구분하기
select CASE WHEN cuisine_type = 'Korean' THEN '한식' WHEN cuisine_type IN ('Japanese','Chinese','Indian') THEN '아시아' else '기타' END "음식타입", cuisine_type FROM 테이블명
조건문 어디에 사용할 수 있나?
- 새로운 카테고리 만들 때
- 연산식을 적용할 조건 지정할 때
- 다른 문법 안에서 적용할 때
👀
SQL 강의 2주 차, 3주 차 강의를 들었다. 수업을 들을 때는 해당 실습만 진행해서 어려움이 없는데 모든 경우의 연습문제를 풀 때는 어떤 연산이나 조건문을 사용해야 하는지 판단하는데 시간이 좀 걸린다. 더 많은 문제를 풀어서 고민하는 시간을 좀 줄여나가야겠다.