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 40143 게시물 읽기
No. 40143
group by 절에 대한 질문이요 ㅜㅜ
작성자
짱먹었어
작성일
2013-05-24 09:32
조회수
6,776

안녕하세요, group by 절에 궁금한게 있습니다.

아직 초보라 .....  ㅜㅜ

 

select A.DATE 날짜, COUNT(*) C1, COUNT(*) C2 

  from TOTAL A

 where A.ROOM in ('C1', 'C2')

  and A.DATE between '20130401' and '20130405'

 

 group by A.DATE

  order by A.DATE

 

 

이렇게 했더니... ㅜㅜ

날짜         C1   C2

13/04/01   65   65
13/04/01   61   61
13/04/02   74   74
13/04/02   47   47
13/04/03   73   73
13/04/03   70   70
13/04/04   73   73
13/04/04   62   62
13/04/05   76   76
13/04/05   51   51

 

이런 결과 값이 나왔습니다. ㅜㅜ

 

제가 원하는 값은 ..

날짜          C1    C2

13/04/01    65    61
13/04/02    74    47
13/04/03    73    70
13/04/04    73    62
13/04/05    76    51
 

 

 

이거거든요 ㅠㅜ  부탁드립니다 ^^;

 

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

쿼리 방법은 여러가지 있지만 아래는 그중 한가지 방법입니다.

 

SELECT date

               , sum(case when room='C1' then cnt

                         else 0

                        end)  AS C1

                , sum(case when room='C2' then cnt

                           else 0

                          end) AS C2

from ( select date, room, count(1) cnt

           from total

           where room in ('c1','c2')

              and date between '20130401' and '20130405'

            group by date, room

)

group by date

박인호(paerae)님이 2013-05-24 09:47에 작성한 댓글입니다.

 SELECT date

      , COUNT(DECODE(room, 'C1', 1)) c1
      , COUNT(DECODE(room, 'C2', 1)) c2
   FROM total
  WHERE room IN ('C1', 'C2')
    AND date BETWEEN '20130401' and '20130405'
  GROUP BY date
  ORDER BY date  
아린(arin76)님이 2013-05-24 09:58에 작성한 댓글입니다.
이 댓글은 2013-05-24 09:58에 마지막으로 수정되었습니다.

select MAX ( A.DATE ) 날짜
     , MAX ( COUNT(*) ) C1
     , MIN ( COUNT(*) ) C2 
  from TOTAL A
 where A.ROOM in ('C1', 'C2')
  and A.DATE between '20130401' and '20130405'
group by A.DATE
order by A.DATE
 

채용근(taiji97)님이 2013-05-24 10:08에 작성한 댓글입니다.

와 다들 감사합니다 ~~~~~~~~~~~~~~~~~~~~^^;

 

유용하게 잘 사용하겠습니다 ~~~~~~~~

짱먹었어님이 2013-05-24 10:22에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
40147여러 row의 데이터를 구분자로 한줄로 뽑고 싶습니다... [4]
짱아
2013-05-29
9149
40146대형 프로젝트에서 DB 구조...
홍순우
2013-05-27
6523
40144유니크하고 랜덤한 일련번호 처리 [4]
초심
2013-05-24
7338
40143group by 절에 대한 질문이요 ㅜㅜ [4]
짱먹었어
2013-05-24
6776
40142마농님 한번만 더 부탁드려요 [2]
조기영
2013-05-23
6432
40141원인을 잘못찾겠습니다..조언부탁드립니다. [1]
새하정
2013-05-22
7042
40139PARTITION BY 로 기준이 같을때 [1]
김우
2013-05-21
6990
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다