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
운영게시판
최근게시물
MySQL Q&A 29286 게시물 읽기
No. 29286
데이타를 원하는대로 출력하고 싶은데요.. 잘 안되서요 ㅜㅜ
작성자
goooooo
작성일
2009-09-09 11:37
조회수
5,307

우선 테이블엔 데이타가 아래와 같이 입력되어 있구요....


level gubun count
1 1 111
1 2 222
2 1 333
2 2 444
3 1 555
3 2 666
4 1 777
4 2 888
5 2 999



이렇게 입력되 있는 데이타를 출력할때는요...


level 1_cont 2_count
1 111 222
2 333 444
3 555 666
4 777 888
5 0 999


이런식으로요;;;


1_count 나 2_count는 0일수도 있구요... 위에 데이타에 안들어가있으면요....


이런거 하나의 쿼리로 안될까요? 조금 어렵네요 ㅜㅜ


select level, if (gubun= 1, Count, 0) AS 1_count, if (gubun= 2, Count, 0) AS 2_count from table



이렇게 쿼리를 날리면....


level 1_count 2_count
1 111 0
1 0 222
2 333 0
2 0 444
3 555 0
3 0 666
4 777 0
4 0 888
5 0 999


이런식으로 나오구요.,... ㅠㅠ


group by를 잘쓰면 나올거 같은데 그것도 잘 안되더라구요....


좋은 방법이 없을까요?


도와주세요 ㅜㅜ


참.. mysql 로 작업중입니다 ...^^

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

안녕하세요 박성원입니다. 


요청하신 쿼리는 


select level, sum(C1), sum(C2) 
   from ( select level, if(gubun=1,count,0) as C1, if(gubun=2,count,0) as C2 from test_0910 ) T1
   group by T1.level



이런식으로 처리하시면 될듯합니다. ^^


그럼 건승하시길... ^^

박성원(darkancia)님이 2009-09-10 17:20에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29299프로시저가 뭔지 궁금합니다 [2]
Deck
2009-09-11
6886
29298서브쿼리에 대해서 질문좀 드릴게요... [3]
Deck
2009-09-11
5655
29297여러테이블 연결해서 조회하는 쿼리문 문의 입니다. [1]
김선아
2009-09-10
5803
29286데이타를 원하는대로 출력하고 싶은데요.. 잘 안되서요 ㅜㅜ [1]
goooooo
2009-09-09
5307
29285procedure 한글입력문제 [3]
조원준
2009-09-09
8758
29284질문드립니다 쿼리 where 절 [5]
전종구
2009-09-08
5794
29283서브쿼리를 만들어봐야 겠는데 힘드네요 도와 주세요 [1]
술취한머슴
2009-09-08
5818
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다