Notice
Recent Posts
Recent Comments
Link
blueorpurple
프로그래머스 코딩테스트 문제 : 입양시각 구하기 GROUP BY 본문
https://programmers.co.kr/learn/courses/30/lessons/59412
문제
보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다.
코드
-- 코드를 입력하세요
-- SELECT * FROM ANIMAL_OUTS;
SELECT HOUR(DATETIME) AS HOUR, COUNT(HOUR(DATETIME)) AS COUNT FROM ANIMAL_OUTS
GROUP BY HOUR(DATETIME) HAVING HOUR > 8 && HOUR<20
ORDER BY HOUR ASC;
문제를 풀 때 항상 중요한 건 요구하는 조건을 모두 만족하는 거다.
처음에 HAVING 구를 안 써서 틀렸고 그 다음에는 HOUR > 8 이라는 조건만 쓰고 19시 59분까지라는 조건을 안 써서 틀렸다.
결과는 19시 59분까지라는 조건을 안 써도 정답이랑 똑같이 나오는데 꼭 써야 한다.
그리고 꼭!! 시간대순으로 정렬할 때 디폴트로 오름차순이어도 ASC 꼭 명시하기!!
결과는 이렇게 나온다.
'SQL' 카테고리의 다른 글
데이터베이스 5주차 : 오라클 첫 실습!! 연결, 테이블 생성, select, insert, 테이블 삭제 (0) | 2021.10.18 |
---|---|
프로그래머스 연습문제 JOIN 없어진 기록 찾기 (0) | 2021.08.23 |
SQL 첫걸음 다 했다 (0) | 2021.08.23 |
SQL 첫걸음 32강 : 테이블 결합 (0) | 2021.08.16 |
SQL 첫걸음 D+21 : 26강 테이블 삭제, 변경 - ALTER TABLE로 기본키를 지정할 수 있을까? 08/06 지정할 수 있다 (0) | 2021.07.25 |
Comments