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 29633 게시물 읽기
No. 29633
3개 테이블 join 해서 조회를 해보고 싶습니다.
작성자
이현승(khmirage)
작성일
2010-04-30 18:37
조회수
7,763

테이블1

id / 측정일 /테이터

테이블2

id / 측정일 /테이터

테이블3

id / 측정일 /테이터

 

이렇게 3개의 테이블이 있을경우 측정일 기준으로 데이터 측정이 이뤄진 회원수를

구하려고 합니다

측정일은 초단위까지 기록이 되기는하지만 그날 측정한 사람수만 세는거기때문에 측정횟수를

무시하고 측정한 사람수만 세면 됩니다.

 

결과 테이블

측정일   /   테이블1 측정인원수   / 테이블2 측정 인원수 / 테이블 3 측정 인원수

 

이런식으로 추출하려고 하는데 쉽지가 않네요

만일 mysql에서 안된다면 개별로 추출해서 수작업으로 해야하는데

우선 저렇게 데이터가 추출이 가능한지 여부부터 알고 싶습니다.

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

SELECT d, MAX(v1), MAX(v2), MAX(v3) FROM (

SELECT DATE_FORMAT(측정일, '%Y-%m-%d') AS d, COUNT(*) AS v1, 0 AS v2, 0 as v3 FROM [테이블1] GROUP BY d 

UNION

SELECT DATE_FORMAT(측정일, '%Y-%m-%d') AS d, 0 AS v1, COUNT(*) AS v2, 0 as v3 FROM [테이블2] GROUP BY d 

UNION

SELECT DATE_FORMAT(측정일, '%Y-%m-%d') AS d, 0 AS v1, 0 AS v2, COUNT(*) AS v3 FROM [테이블3] GROUP BY d 

) x GROUP BY d;

 

로 나오지 않을까 싶습니다. 더 깔끔한 방법이 있는지는 모르겠네요.

 

 

박현우(lqez)님이 2010-05-03 12:40에 작성한 댓글입니다.

감사합니다

조금 수정해서 하니 원하는 결과값이 잘 나오네요

그동안 다른 업무때문에 잊고 있었다가  기억나서 다시 들어와봤는데

덧글 달아주셔서 정말 감사합니다 ^^

이현승(khmirage)님이 2010-05-11 16:14에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
29636innoDB는 인덱싱시 B+트리를 사용하나요 B트리를 사용하나요? [2]
최정우
2010-05-02
8666
29635디비에 ..락이 걸리는데... [1]
쥬시쿨
2010-05-02
10176
29634기간별 그룹을 구하고 싶습니다. [2]
장민철
2010-04-30
7832
296333개 테이블 join 해서 조회를 해보고 싶습니다. [2]
이현승
2010-04-30
7763
29632select 할 때 칼럼명에 alias 테이블 이름 붙이는 방법 찾아요 [2]
pithecus
2010-04-29
8018
29631쿼리 질문입니다.. 도움을 부탁드려요~~ [1]
이종웅
2010-04-29
7718
29630어떻게 하면 좋을까요. 서브쿼리 문제 [1]
류자현
2010-04-29
7772
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다