📝 Language: Oracle
1
2
3
4
5
6
7
8
9
|
SELECT TO_CHAR(DATETIME, 'FMHH24') HOUR,
COUNT(*) COUNT
FROM ANIMAL_OUTS
GROUP BY TO_CHAR(DATETIME, 'FMHH24')
HAVING TO_CHAR(DATETIME, 'FMHH24') >= 9
AND TO_CHAR(DATETIME, 'FMHH24') < 20
ORDER BY TO_NUMBER(TO_CHAR(DATETIME, 'FMHH24'))
;
|
🙂 확인 사항
1. ANIMAL_OUTS 테이블
2. 09:00부터 19:59까지,
3. 각 시간대별로 입양이 몇 건이나 발생했는지 조회
4. 시간대 순 정렬
😮 이 외의 풀이
1
2
3
4
5
6
7
8
9
10
11
12
|
WITH SUB AS (
SELECT TO_CHAR(DATETIME, 'FMHH24') HOUR
FROM ANIMAL_OUTS
WHERE TO_NUMBER(TO_CHAR(DATETIME, 'FMHH24')) BETWEEN 9 AND 19
)
SELECT HOUR,
COUNT(HOUR) COUNT
FROM SUB
GROUP BY HOUR
ORDER BY TO_NUMBER(HOUR)
;
|
공통 표현식 사용
1
2
3
4
5
6
7
8
9
10
11
12
|
WITH SUB AS (
SELECT TO_CHAR(DATETIME, 'FMHH24') AS HOUR,
COUNT(*) AS COUNT
FROM ANIMAL_OUTS
GROUP BY TO_CHAR(DATETIME, 'FMHH24')
)
SELECT HOUR, COUNT
FROM SUB
WHERE HOUR BETWEEN 9 AND 19
ORDER BY TO_NUMBER(HOUR)
;
|
공통 표현식 사용
🔗 소스 코드
GitHub
'Computer > Algorithm_SQL' 카테고리의 다른 글
[Programmers] 가격이 제일 비싼 식품의 정보 출력하기 (Success) (0) | 2023.09.30 |
---|---|
[Programmers] DATETIME에서 DATE로 형 변환 (Success) (0) | 2023.09.29 |
[Programmers] NULL 처리하기 (Success) (0) | 2023.09.27 |
[Programmers] 중성화 여부 파악하기 (Success) (0) | 2023.09.25 |
[Programmers] 중복 제거하기 (Success) (0) | 2023.09.24 |