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 39632 게시물 읽기
No. 39632
기간 건수 합계 구하기
작성자
마루아라(maruara)
작성일
2012-09-10 18:10
조회수
4,559

WITH TB AS (
SELECT 'AA' IDX, TO_CHAR(SYSDATE-3, 'YYYYMMDD') DD FROM DUAL
UNION ALL
SELECT 'AA' IDX,TO_CHAR(SYSDATE-3, 'YYYYMMDD') DD FROM DUAL
UNION ALL
SELECT 'AA' IDX,TO_CHAR(SYSDATE-3, 'YYYYMMDD') DD FROM DUAL
UNION ALL
SELECT 'AA' IDX,TO_CHAR(SYSDATE-2, 'YYYYMMDD') DD FROM DUAL
UNION ALL
SELECT 'AA' IDX,TO_CHAR(SYSDATE-2, 'YYYYMMDD') DD FROM DUAL
UNION ALL
SELECT 'AA' IDX,TO_CHAR(SYSDATE-1, 'YYYYMMDD') DD FROM DUAL
UNION ALL
SELECT 'BB' IDX, TO_CHAR(SYSDATE-3, 'YYYYMMDD') DD FROM DUAL
UNION ALL
SELECT 'BB' IDX,TO_CHAR(SYSDATE-3, 'YYYYMMDD') DD FROM DUAL
UNION ALL
SELECT 'BB' IDX,TO_CHAR(SYSDATE-1, 'YYYYMMDD') DD FROM DUAL
)
 SELECT IDX
    , SUM (CNT) CNT
    , COUNT (*) DCNT
  FROM ( SELECT IDX
         , DD
         , COUNT (*) CNT
       FROM TB
     GROUP BY IDX
         , DD)
GROUP BY IDX

 

위의 쿼리를 실행하면 아래처럼 나오는데요. 근데 GROUP BY 를 두번 써야 하는데 GROUP BY를 한번만 사용해서 건수/일수를 구할 수 있을까요?

 

IDX 건수 일수
AA 6 3
BB 3 2

 

 

 

 

 

 

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

  SELECT IDX
       , COUNT (*) CNT
       , COUNT (DISTINCT(DD)) DCNT
    FROM TB
   GROUP BY IDX

DBA님이 2012-09-10 18:22에 작성한 댓글입니다. Edit

감사합니다. DISTINCT를 생각 못했네요 ^^;

마루아라(maruara)님이 2012-09-11 09:16에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
39635주(week) 혹은 기간단위로 between 하기 [3]
김홍찬
2012-09-11
4459
39634distinct ? Group by ? .. 근무시작일과 근무종료일을 합칠경우. [1]
EJ
2012-09-11
4820
39633sql 동적 쿼리 도움 좀 부탁 드립니다. [1]
김기훈
2012-09-11
4897
39632기간 건수 합계 구하기 [2]
마루아라
2012-09-10
4559
39631쿼리 질문입니다.. [1]
삐에로
2012-09-10
4111
39630프로시져 내에서 서브프로시져를 호출하고 결과를 기다리지 않는 법 [4]
이무용
2012-09-10
6226
39629단골 고객 구하는 쿼리 질문 입니다. [2]
박상민
2012-09-10
4396
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.027초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다