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 41693 게시물 읽기
No. 41693
월별 조회 쿼리 질문
작성자
고진학(홍귀s)
작성일
2019-02-19 10:46:58
조회수
334

한 테이블 안에 ID, 날짜, IP의 데이터가 있습니다.

 

이걸 

ID | 1월 | 2월 | ~ |12월 | 전체

 

아이디별 데이터는 각 월의 IP데이터의 중복값을 제거한 카운트이며

정렬은 전체 카운트가 큰것을 기준으로 내림 차순 정렬입니다.

 

한개의 월 기준은 잘 되는데

한번에 조회해서 하려니 어려워서 올려봅니다.

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

1. 날짜는 자료형이 뭔가요? Date / Varchar2

2. Varchar2 라면 저장 포멧은? yyyymmdd / yyyy-mm-dd

3. 전체 카운트는 어떻게 구하나요?

- 월 Distinct IP 카운트의 합

- 년 Distinct IP 카운트

마농(manon94)님이 2019-02-19 11:39:16에 작성한 댓글입니다.
이 댓글은 2019-02-19 11:42:13에 마지막으로 수정되었습니다.

1. DATE 형입니다.

2. DATE형 

3. 딱히 정해지지 않았지만 년 의 카운트를 생각했습니다.

고진학님이 2019-02-19 13:05:36에 작성한 댓글입니다. Edit

SELECT id
     , COUNT(DISTINCT DECODE(mm, '01', ip)) m01
     , COUNT(DISTINCT DECODE(mm, '02', ip)) m02
     , COUNT(DISTINCT DECODE(mm, '03', ip)) m03
     , COUNT(DISTINCT DECODE(mm, '04', ip)) m04
     , COUNT(DISTINCT DECODE(mm, '05', ip)) m05
     , COUNT(DISTINCT DECODE(mm, '06', ip)) m06
     , COUNT(DISTINCT DECODE(mm, '07', ip)) m07
     , COUNT(DISTINCT DECODE(mm, '08', ip)) m08
     , COUNT(DISTINCT DECODE(mm, '09', ip)) m09
     , COUNT(DISTINCT DECODE(mm, '10', ip)) m10
     , COUNT(DISTINCT DECODE(mm, '11', ip)) m11
     , COUNT(DISTINCT DECODE(mm, '12', ip)) m12
     , COUNT(DISTINCT ip) tot
  FROM (SELECT id
             , ip
             , TO_CHAR(dt, 'mm') mm
          FROM t
         WHERE dt >= TO_DATE('2018' || '0101', 'yyyymmdd')
           AND dt <  TO_DATE('2018' || '1231', 'yyyymmdd') + 1
        )
 GROUP BY id
;

마농(manon94)님이 2019-02-19 13:51:37에 작성한 댓글입니다.
이 댓글은 2019-02-20 08:37:08에 마지막으로 수정되었습니다.

 답변 감사합니다.

조언 해주신대로 해서 실행 해본 결과

FROM 절 ip 부분에서 ORA-00938이 발생하네요.......

고진학님이 2019-02-19 14:37:41에 작성한 댓글입니다.
이 댓글은 2019-02-19 14:52:03에 마지막으로 수정되었습니다. Edit

글쎄요?

저는 테스트 해보고, 결과 정상 확인하고 올린 건데요.

해당 오류는 함수의 인수가 부족하다는 것인데

적용 쿼리 중 함수의 인수가 부족한 부분이 없는지 확인해 보세요.

마농(manon94)님이 2019-02-19 15:12:48에 작성한 댓글입니다.

 네네 답변감사합니다

수고하세용~

고진학(홍귀s)님이 2019-02-19 15:25:09에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
41696연속된 시간끼리 그룹핑을 할수 있을까요? [1]
넵병
2019-02-22
320
41695group by 질문 [1]
group
2019-02-21
277
41694질문 드립니다. [3]
hsn
2019-02-20
224
41693월별 조회 쿼리 질문 [6]
고진학
2019-02-19
334
41692년월별 데이타를 구하는 문제입니다. [2]
밤하늘
2019-02-16
286
41689궁금합니다. [2]
hsn
2019-02-11
314
41688정수끼리 나눌때 소숫점 얻는방법 [2]
조경현
2019-01-30
386
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2019 DSN, All rights reserved.
작업시간: 0.071초, 이곳 서비스는
	PostgreSQL v11.3으로 자료를 관리합니다