SQL 문제풀이

[프로그래머스 SQL] LV.2 입양 시각 구하기(1)

냄비짱 2023. 7. 30. 14:51
728x90

❓ Question

❗ Answer

SELECT DATE_FORMAT(datetime, '%H') HOUR, COUNT(*) COUNT
    FROM animal_outs
    GROUP BY HOUR
    HAVING HOUR between 9 and 19
    ORDER BY HOUR;

📌 Discussion

  • date_fomat을 활용하여 datetime 형식 데이터를 변경하여 SELECT문에 활용
  • date format 데이터에서 시간만 뽑으려면 HOUR(datetime)도 가능
  • HOUR을 GROUP BY 후 COUNT 집계한 후 HAVING 조건문을 사용하여 조건에 맞는 컬럼만 보여준다.
  • WHERE -> GROUP BY -> SELECT -> HAVING의 순서로 진행된다.
  • BETWEEN A AND B에서는 A이상 B이하 이다.