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 27760 게시물 읽기
No. 27760
서브쿼리가 안되는 MySQL 4.X버젼입니다.
작성자
김종수(enmu)
작성일
2008-08-26 10:32
조회수
4,404

서브쿼리가 사용가능하다면 쉽게 해결할수 있겠지만,


MySQL 4.X 버젼중에 서브쿼리를 사용할수 없는 하위 버전인 관계상 난해한 문제가 생겼습니다.


데이터는


Seq  |  ID  |  Point  |        Day

  1    |   a  |    200   | 2008-08-25

  2    |   a  |    200   | 2008-08-25

  3    |   b  |    200   | 2008-08-25

  4    |   c  |    200   | 2008-08-25

  5    |   a  |    200   | 2008-08-26

  6    |   a  |    200   | 2008-08-27

  7    |   a  |    200   | 2008-08-28

  8    |   a  |    200   | 2008-08-28


아래와 같이 존재하고 원하는 것은 중복된 데이터는 하나로 계산을 해야 합니다. 


서브쿼리를 사용한다면


SELECT ID, SUM(Point) AS P FROM  테이블 WHERE Seq IN (SELECT Seq FROM 테이블 GROUP BY ID, Day) GROUP BY ID


해서 

결과로


a = 1000

b = 200

c = 200


이렇게 값을 잡아와야 합니다.


어떻게 하면 될까요?? 쿼리를 두번 날려야 하는 것인가요??

[Top]
No.
제목
작성자
작성일
조회
27763mysql에서 해당월의 1일부터 말일까지 아웃터조인을 걸어야 합니다. [2]
김영범
2008-08-27
8129
27762대용량.... replication?? [2]
오징어
2008-08-26
4024
27761mysql replication 을 테스트 하는데요.. [3]
쟁반짜장
2008-08-26
8134
27760서브쿼리가 안되는 MySQL 4.X버젼입니다.
김종수
2008-08-26
4404
27759InnoDB 특성인지..DB 사이즈의 압박입니다.ㅠㅠ
빈이
2008-08-26
4335
27758[윈도우] mysql5.0.51b 와 php 4.4.8의 연동이 안됩니다.. [2]
이태영
2008-08-25
4282
27757MYSQL설치시 에러 [1]
이재도
2008-08-25
4450
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다