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 30571 게시물 읽기
No. 30571
이런것도 가능할까요??
작성자
정대만
작성일
2013-03-18 19:55
조회수
8,169

 

 

 

혹시 이런것도 가능한가요????

로그가 저장되는 테이블 입니다.

 

 

LogCode      LogMessage

A001 MessageA

A001 MessageB

A001 MessageC

A001 MessageD

A001 MessageA

A002 MessageB

A002 MessageC

A002 MessageD

A003 MessageA

A003 MessageB

A003 MessageC

A003 MessageD

A003 MessageA

 

 

 

 

 

결과  보여주는것을 

LogMessage의 내용을 칼럼으로 select distinct LogMessage from LogListTable 

LogCode MessageA MessageB MessageC MessageD

A001                              2                            1                 1                  1

A002                              0                            1                 1                 1

A003                              2                            1                 1                 1

 

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

select LogCode

          ,sum(if(LogMessage = 'MessageA', 1, 0) MessageA

           ,sum(if(LogMessage = 'MessageB', 1, 0) MessageB

           ,sum(if(LogMessage = 'MessageC', 1, 0) MessageC

            ,sum(if(LogMessage = 'MessageD', 1, 0) MessageD

from LogListTable

group by LogCode

이런식으로 작성하면 됩니다.

 

다른 방식 쿼리도 있는데 그건 생각해 보세요.

박인호(paerae)님이 2013-03-19 13:03에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
30574트리거에서 old value 질문드립니다.
강한구
2013-03-21
8317
30573mysql 쿼리 튜닝에 대해 문의 드립니다. [2]
zerre
2013-03-21
8630
30572긴글에서 금칙어 걸러내는 방법
비됴
2013-03-20
9325
30571이런것도 가능할까요?? [1]
정대만
2013-03-18
8169
30570자동증가에서 중간에 삭제된 값을 다시 사용할 수 있는 방법있을까요?
김준
2013-03-18
8185
30569테이블 변경시 자동으로 통보해 주는 기능이 있는지요?
김용현
2013-03-15
8113
30568두 테이블 간의 비교
김정례
2013-03-13
8451
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.021초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다