database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
ㆍOracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
Oracle Q&A 39290 게시물 읽기
No. 39290
특정기간 특정요일 갯수 구하기 질문 ㅠ.ㅠ
작성자
진희(byulst)
작성일
2012-02-13 17:41
조회수
5,985

안녕하세요. 고수님들의 조언 부탁드립니다.

특정 기간의 특정 요일에 갯수를 구하고 싶습니다.

예를 들어, 2월9일부터19일까지의 일요일의 갯수를 구하는 쿼리에 대한 질문입니다.

조회시 2 가 출력되어야 합니다. (1단 이상이 될 수도 있습니다.)

많은 조언 부탁드립니다..

이 글에 대한 댓글이 총 3건 있습니다.

select day1, count(*)
  from (
  SELECT TO_DATE('20120209','yyyymmdd') + LEVEL - 1 dt
       , TO_CHAR(TO_DATE('20120209','yyyymmdd') + LEVEL - 1, 'day') day1
       , TO_CHAR(TO_DATE('20120209','yyyymmdd') + LEVEL - 1, 'd') day2
    FROM dual
  CONNECT BY LEVEL <= TO_DATE('20120219','yyyymmdd') - TO_DATE('20120209','yyyymmdd') + 1
       )
 group by day1, day2
 order by day2
 

hanul072(hanul072)님이 2012-02-13 19:01에 작성한 댓글입니다.

WITH t AS
(
SELECT TO_DATE('20120209', 'yyyymmdd') sdt
     , TO_DATE('20120219', 'yyyymmdd') edt
     , '일' dy
  FROM dual
)
SELECT sdt, edt, dy
     , CEIL((edt - NEXT_DAY(sdt - 1, dy) + 1) / 7) dy_cnt
  FROM t
;

마농(manon94)님이 2012-02-14 02:39에 작성한 댓글입니다.

정말 감사합니다. 많이 고민했는데~

유용하게 쓰겠습니다. ^^

진희(byulst)님이 2012-02-14 10:57에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39293[질문] 범위 데이터를 ROW로 펼치기 쿼리..... [1]
호빵
2012-02-14
4080
39292v$session의 process 정보가 null인 경우는 뭔가요?
강원식
2012-02-14
3411
39291IN조건에 select사용시 INDEX를 못탑니다 [1]
김종구
2012-02-13
3929
39290특정기간 특정요일 갯수 구하기 질문 ㅠ.ㅠ [3]
진희
2012-02-13
5985
39289스키마 생성시 no logging에 대한 궁금증 [1]
슬라임
2012-02-13
3271
39288rollup작업중에 막히네요....^^ [4]
빨간운동화
2012-02-13
4818
39287가끔식 갑자기 느려지 쿼리 원인은? [2]
김지연
2012-02-13
3539
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다