DLife Planet

[쿼리 공부] 중급 3 입양 시각 구하기 (2) (PLSQL Set 함수(Mysql), Connect By(Oracle)) 본문

DataScience

[쿼리 공부] 중급 3 입양 시각 구하기 (2) (PLSQL Set 함수(Mysql), Connect By(Oracle))

Western_Gem 2020. 11. 19. 12:02
반응형

 

Group By를 사용하는 예제 3번입니다.


[해설] 

모든 프로그래머스 SQL 문제들은 테이블 명, 테이블 스키마(테이블의 구성), 쿼리 목표, 그리고 예시로 구성이 됩니다.

 

MYSQL HOUR(), TO_CHAR() 함수를 쓰면 간단하게 시간을 뽑아낼 수 있습니다. 

 


Oracle

SELECT TO_CHAR(DATETIME, 'HH24'), COUNT(TO_CHAR(DATETIME, 'HH24')) FROM ANIMAL_OUTS  
WHERE TO_CHAR(DATETIME, 'HH24') >= 9 AND TO_CHAR(DATETIME, 'HH24') <= 19  
GROUP BY TO_CHAR(DATETIME, 'HH24') ORDER BY TO_CHAR(DATETIME, 'HH24');

 

Mysql

SELECT Hour(DATETIME), count(Hour(DATETIME)) from ANIMAL_OUTS  
where Hour(DATETIME) >= 9 and Hour(DATETIME) <= 19  
group by Hour(DATETIME) order by Hour(DATETIME) ;


간단하죠?

 

 

반응형
Comments