일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 자바암호
- flet
- python
- kotlin
- 시스템
- 리눅스
- android
- spring data jpa
- oracle
- 인프라
- write by GPT-4
- chatGPT's answer
- jpa
- 유닉스
- 파이썬
- write by chatGPT
- 역학
- 고전역학
- 웹 크롤링
- 자바
- 자바네트워크
- GPT-4's answer
- Database
- Java
- 소프트웨어공학
- spring integration
- NIO
- JVM
- 코틀린
- 데이터베이스
- Today
- Total
기억을 지배하는 기록
한달을 요일별로 구함 본문
Query
SELECT SUM(DECODE(A.A2, '1', A.A3, null)) 일요일, SUM(DECODE(A.A2, '2', A.A3, null)) 월요일, SUM(DECODE(A.A2, '3', A.A3, null)) 화요일, SUM(DECODE(A.A2, '4', A.A3, null)) 수요일, SUM(DECODE(A.A2, '5', A.A3, null)) 목요일, SUM(DECODE(A.A2, '6', A.A3, null)) 금요일, SUM(DECODE(A.A2, '7', A.A3, null)) 토요일 FROM ( SELECT rownum + 7 - to_number(TO_CHAR(TO_DATE('200312' || TO_CHAR(rownum),'YYYYMMDD'),'D')) as A1, TO_CHAR(TO_DATE('200312' || TO_CHAR(rownum), 'YYYYMMDD'), 'D') as A2, rownum as A3 FROM user_objects WHERE rownum <= 31 AND rownum > 0 And TO_CHAR(LAST_DAY(TO_DATE('200312' || '01', 'YYYYMMDD')), 'DD')>= LTRIM(TO_CHAR(rownum, '00')) ) A GROUP BY A.A1 |
결과
일요일 월요일 화요일 수요일 목요일 금요일 토요일 ------ ---------- ---------- ---------- ---------- ---------- ---------- 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 |
'오래된글 > DataBase' 카테고리의 다른 글
Analytical Function (0) | 2018.04.15 |
---|---|
행을 열로 확장 (0) | 2018.04.15 |
인덱스 컬럼의 매칭율 높이는 방법 (0) | 2018.04.15 |
옵티마이저의 Index 선택 기준 (0) | 2018.04.15 |
Oracle LOCK걸린 Session Kill (0) | 2018.04.15 |