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 29765 게시물 읽기
No. 29765
같은 구조의 테이블에서..
작성자
조중연(babbage)
작성일
2010-08-23 16:29
조회수
6,729

같은 구조의 테이블에서

select tran_etc2, count(*) from em_log_201008 group by tran_etc2 union

select tran_etc2, count(*) from em_log_201007 group by tran_etc2 union

select tran_etc2, count(*) from em_log_201006 group by tran_etc2;

이런식으로 하면... 계속 중복이 되서 나오잖아요..   중복이 되는 값을 하나로 묶고.. 카운트 값을 하나로 합칠수 있는 방법이 없을까요??

+----------------+----------+
| tran_etc2      | count(*) |
+----------------+----------+
| 그랑프리   |      460 |
| 그레이스   |      162 |
| 그림나래       |        4 |
| 그랑프리   |      150 |
| 그레이스   |      77 |
| 그림나래       |       15 |

이런게 표현되는걸 같은 이름으로 묶으면서 뒤에 카운트 값도 하나로 합치는;;; 어찌 해야할까요??

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

서브쿼리 쓰시면 될 것 같습니다.

SELECT ... FROM ( SELECT * FROM em_log_201008 UNION ALL SELECT * FROM em_log_201007 ... ) em_log

 

아니면 뷰를 생성하신 후, 같은 방법으로 쿼리하시면 될 것 같습니다.

CREATE VIEW V_em_log SELECT * from em_log_201006 UNION ALL ...

SELECT ... FROM V_em_log

 

 

박현우(lqez)님이 2010-08-23 16:35에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29768이런 경우 인덱스를 어떻게 잡아야 할까요? [1]
윤현호
2010-08-24
6736
29767length() 결과로 0 과 null 의 차이점 [1]
greenluck
2010-08-24
6754
297662008서버 관련 질문 [1]
푸르미
2010-08-23
6456
29765같은 구조의 테이블에서.. [1]
조중연
2010-08-23
6729
29764case가 들어간 function 생성시 에러 입니다. [3]
김영범
2010-08-23
7209
29763INNODB ibdata 관련 질문입니다. [1]
이왕태
2010-08-20
7234
29762전체랭킹, 그룹별랭킹을 동시에 보여주고 싶습니다 [1]
소팔복
2010-08-20
7088
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.048초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다