반응형
250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- 어은동맛집
- node.js
- 프로그래머스
- DP
- 후기
- MySQL
- 컴퓨터그래픽스
- 몰입캠프후기
- 백준
- 리사이클러뷰
- 자바
- 위상정렬
- BFS
- 우선순위큐
- 자바스크립트
- 분리집합
- 카이스트맛집
- 안드로이드스튜디오
- 앱개발
- 몰입캠프
- nodeJS
- html
- 알고리즘
- computergraphics
- 카이스트
- 대전맛집
- 프래그먼트
- 궁동
- 타입스크립트
- glfw
Archives
- Today
- Total
소근소근
[프로그래머스 - 오랜 기간 보호한 동물(2)] MYSQL , DATETIME , STRING 본문
728x90
반응형
SMALL
SELECT ID,NAME
FROM
(SELECT (O.DATETIME - I.DATETIME) AS PERIOD , I.ANIMAL_ID , I.NAME
FROM ANIMAL_INS AS I, ANIMAL_OUTS AS O
WHERE I.ANIMAL_ID = O.ANIMAL_ID
ORDER BY PERIOD DESC) B(PERIOD,ID,NAME)
LIMIT 2;
여기서는 두개의 테이블이 주어진다.
ANIMAL_INS , ANIMAL_OUTS 는 각각 보호소에 들어온 동물 정보, 입양을 간 동물들의 정보가 담겨있다.
보호소에서 가장 오랜 기간 보호한 동물 2마리를 조회해야 한다.
두개의 테이블에서 같은 동물의 아이디는 같으므로
I.ANIMAL_ID = O.ANIMAL_ID 으로 JOIN 한 다음,
DATETIME을 (OUT-IN) 해서 보호 기간을 구한다.
보호 기간을 내림차순으로 정렬한다.
위에서부터 2개의 튜플만 조회하면 되므로 LIMIT을 이용한다.
한번 틀렸었는데, LIMIT을 SELECT와 FROM사이에 썼다가 틀렸었다.
LIMIT은 WHERE이나 ORDER BY 뒤에 와야 한다.
728x90
반응형
LIST
'Algorithm' 카테고리의 다른 글
[프로그래머스 - 무지의 먹방 라이브] Lv.4 c++ (0) | 2023.03.26 |
---|---|
[프로그래머스] 경주로 건설 (0) | 2022.05.01 |
[프로그래머스 - 중성화 여부 파악하기] MYSQL, STRING DATE (0) | 2022.02.06 |
[프로그래머스 - NULL 처리하기] MYSQL, IS NULL (0) | 2022.02.06 |
[프로그래머스 - 입양 시각 구하기(2)] MYSQL , GROUP BY , DATETIME 추출 (0) | 2022.02.06 |