728x90
반응형
1. SQL문의 기본 구조
SELECT
FROM
WHERE
GROUP BY
ORDER BY
2. [퀴즈] 조회 할 데이터를 SQL 구조에 맞춰서 바꿔보기
- 구조 맞춰보기
- order by sum(delivery_time) desc
- group by cuisine_type
- where day_of_the_week=’Weekend’
- from food_orders
- select cuisine_type, sum(delivery_time) total_delivery_time
SELECT cuisine_type,
SUM(delivery_time) total_delivery_time
FROM food_orders
WHERE day_of_the_week=’Weekend’
GROUP BY cuisine_type
ORDER BY SUM(delivery_time) desc
내가 해본 해석
food_orders테이블에 day_of_the_week에 'weekend'랑 같은 데이터에 대해서, 음식점별로 배달시간을 더하여 배달시간합계 라는 이름으로 출력한다. 그리고 배달 시간 합계를 기준으로 내림차순으로 정렬한다.
- 구조 맞춰보기
- where age between 20 and 40
- select age, count(name) count_of_name
- order by age
- group by age
- from customers
SELECT age,
COUNT(name) count_of_name
FROM customers
WHERE age BETWEEN 20 AND 40
GROUP BY age
ORDER BY age
내가 해본 해석
고객테이블에서 나이가 20세에서 40세 사이의 고객의 수를 세어, count_of_name 이라는 이름의 결과로 출력한다.
그리고 나이를 기준으로 오름차순으로 정렬한다.
3. 2주차 숙제
3-1. 음식 종류별 가장 높은 주문 금액과 가장 낮은 주문금액을 조회하고, 가장 낮은 주문금액 순으로 (내림차순) 정렬하기
- Query 를 적기 전에 흐름을 정리해보기
- 어떤 테이블에서 데이터를 뽑을 것인가 - 음식 주문 테이블
- 어떤 컬럼을 이용할 것인가 - 음식 가격, 음식 종류
- 어떤 조건을 지정해야 하는가
- 어떤 함수 (수식) 을 이용해야 하는가 - 최솟값,최댓값,내림차순
- 구문으로 만들기
- 어떤 테이블에서 데이터를 뽑을 것인가 - food_orders
- 어떤 컬럼을 이용할 것인가 - price,cuisine_type
- 어떤 조건을 지정해야 하는가
- 어떤 함수 (수식) 을 이용해야 하는가- MIN(price),MAX(price),desc
- 전체 구조로 합치기
SELECT cuisine_type,
MAX(price) max_price
MIN(price) min_price
FROM food_orders
GROUP BY cuisine_type
ORDER BY MIN(price) desc
혼자의 힘으로 ㅎㅎ 문장만 보고 이렇게까지 적을 수 있는건 4일동안 작은 시간이라도 꾸준하게 한 덕분이겠지 싶다!
차근차근 난이도도 올리고 많은 내용을 배우고싶다 재밌다
728x90
반응형
'❄️ 내일배움캠프 7기' 카테고리의 다른 글
[사전캠프/SQL] 이제 놀만큼 놀았으니 다시 공부해봅시다! (1) | 2024.09.06 |
---|---|
[사전캠프/SQL] 상품 주문이 들어왔으니 주문을 처리해봅시다! (0) | 2024.09.06 |
[사전캠프/SQL] GROUP BY,ORDER BY (0) | 2024.09.06 |
[사전캠프/SQL] SUM,AVG,COUNT,MIN,MAX (0) | 2024.09.06 |
[사전캠프/JAVA] JAVA 톺아보기 (1) | 2024.09.05 |