| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | ||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 |
| 9 | 10 | 11 | 12 | 13 | 14 | 15 |
| 16 | 17 | 18 | 19 | 20 | 21 | 22 |
| 23 | 24 | 25 | 26 | 27 | 28 | 29 |
| 30 |
Tags
- 백트래킹
- back propagation
- DP
- object detection
- tensorflow
- 미래는_현재와_과거로
- 너비 우선 탐색
- 문자열
- lazy propagation
- 우선 순위 큐
- 2023
- 가끔은_말로
- c++
- Overfitting
- 이분 탐색
- 다익스트라
- 알고리즘
- dropout
- BFS
- 크루스칼
- 세그먼트 트리
- NEXT
- 분할 정복
- 자바스크립트
- 회고록
- 가끔은 말로
- dfs
- 플로이드 와샬
- 조합론
- pytorch
Archives
- Today
- Total
Doby's Lab
Programmers: 조건에 부합하는 중고거래 댓글 조회하기 (MySQL) 본문
https://school.programmers.co.kr/learn/courses/30/lessons/164673
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
Level I
1. USED_GOODS_BOARD와 USED_GOODS_REPLY를 각 t1, t2로 Alias(별칭)을 칭하여 간단하게 쿼리를 작성할 수 있게 해주었습니다.
2. 중복되는 필드에 대해서 어느 테이블의 필드를 가져올 것인지 SELECT 절에서 .(dot)을 통해 표현한 것을 확인할 수 있습니다.
3. 제출 양식에 대해 DATE의 포맷이 시간을 제외해야 했기 때문에 DATE_FORMAT 함수를 써서 CREATED_DATE라는 필드로 이름을 바꾸어주었습니다.
4. JOIN과 ON을 사용하여 t1에 t2를 JOIN시키면서 BOARD_ID를 ON으로 두어 쿼리를 보내도록 했습니다.
5. WHERE 절은 BETWEEN과 AND<c/ode> 절을 사용하여 10월에 해당하는 데이터만 가져오도록 조건을 걸었습니다.
6. ORDER BY를 통해 우선적으로 CREATED_DATE를 기준으로 정렬하고, CREATED_DATE가 일치한다면 TITLE을 기준으로 정렬할 수 있도록 해주었습니다.
SELECT t1.TITLE, t1.BOARD_ID, t2.REPLY_ID, t2.WRITER_ID, t2.CONTENTS, DATE_FORMAT(t2.CREATED_DATE, '%Y-%m-%d') AS CREATED_DATE
FROM USED_GOODS_BOARD AS t1
JOIN USED_GOODS_REPLY AS t2
ON t1.BOARD_ID = t2.BOARD_ID
WHERE t1.CREATED_DATE BETWEEN '2022-10-01' AND '2022-10-31'
ORDER BY t2.CREATED_DATE ASC, t1.TITLE ASC
'Data Engineering > SQL' 카테고리의 다른 글
| Programmers: 조건에 맞는 도서와 저자 리스트 출력하기 (MySQL) (0) | 2023.09.03 |
|---|---|
| Programmers: 오프라인/온라인 판매 데이터 통합하기 (MySQL) (0) | 2023.09.03 |
| Programmers: 아픈 동물 찾기 (MySQL) (0) | 2023.09.03 |
| Programmers: 모든 레코드 조회하기 (MySQL) (0) | 2023.09.03 |
| Programmers: 강원도에 위치한 생산공장 목록 출력하기 (MySQL) (0) | 2023.09.03 |