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 27954 게시물 읽기
No. 27954
쿼리 질문입니다 조건절을 모두 가지고 있는 ROW의 검색입니다.
작성자
안중경(systemfile)
작성일
2009-01-06 10:24
조회수
4,282

테이블 형태는 다음과 같습니다


UID VARCHAR(9),

PREPAGE INT,

CURPAGE INT


PREPAGE는 이전페이지

CURPAGE는 현재페이지를 의미하구요

이것을 통해 유저가 진행한 경로를 알 수 있습니다


예를들면


UID | PREPAGE | CURPAGE

A | 0 | 1

A | 1 | 2

A | 2 | 3

B | 0 | 1

B | 2 | 3

A | 3 | 4

B | 3 | 4

c | 2 | 3

c | 3 | 4

d | 0 | 1

d | 1 | 2

d | 2 | 3

d | 3 | 4


이런경우 굵게 표시한 A라는 유저가 0->1->2->3->4 으로 진행 했다는 것을 알 수 있는데요


위와 같은 테이블에서

쿼리로 0->1->2->3->4로 진행한 유저의 총 수(count)와 유니크한 수(count distinct)를 뽑을 수 있는 쿼리가 있을까요...


데이터를 이리 저리 옮겨서 해당사항이 없는 데이터를 삭제하면서 숫자를 샜었는데...

용량이 기가를 넘어서면서 옮기는데 시간이 너무 오래걸리게 되었네요.


답변 부탁드리겠습니다

그리고 미리 감사드립니다.

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

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


질문하신지 시간이 꽤 지났네요

질문이 복잡해서 이해하는데 오래걸렸습니다. 제가 읽기에 약해서 말이죠 ㅠ.ㅠ

요는 이동한 최후의 숫자를 비교하여 그 유저를 산출하는건데요 


select UID, max(CURPAGE) as count from tmp group by UID having count > 3


으로 간단히 해결됩니다. 



그럼 좋은 하루 되세요 ^^

박성원(darkancia)님이 2009-01-07 16:07에 작성한 댓글입니다.
이 댓글은 2009-01-07 16:10에 마지막으로 수정되었습니다.

박성원님 답변 감사합니다.^^


하지만 제가 원한 답은 group by로 묶은 결과값에서 3이상을 가진 사용자가 아니라

경로를 모두 가지고 있는 사용자의 값입니다


위에 요청한 쿼리와는 조금 다르지만 예를 들자면 
select count(distinct vid) from
  (select vid from TABLE where prepage='0' and curpage='1') a,
  (select vid from TABLE where prepage='1' and curpage='2') b,
  (select vid from TABLE where prepage='2' and curpage='3') c,
  (select vid from TABLE where prepage='3' and curpage='4') d
where
a.uid=b.uid and a.uid=c.uid and a.uid=d.uid and
b.uid=c.uid and b.uid=d.uid and
c.uid=d.uid
입니다.

위 문제는 결국 C언어로 해결을 보아야할 것 같네요.
감사합니다.

안중경(systemfile)님이 2009-01-07 17:57에 작성한 댓글입니다.
이 댓글은 2009-01-07 18:05에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
27959가상의 일련번호 주기 [2]
나그네
2009-01-06
5132
27957odbc로 외부에서 연결시 에러.. [1]
구로머신
2009-01-06
6493
27955Sql 질문 입니다. [1]
2009-01-06
4786
27954쿼리 질문입니다 조건절을 모두 가지고 있는 ROW의 검색입니다. [2]
안중경
2009-01-06
4282
27953group_concat 후 count 문의 [2]
쨔르
2009-01-06
5883
27952mysql_waitpid 사용법 문의드립니다.
짝퉁헤리포터
2009-01-06
5464
27951게시물이동 쿼리하나만 부탁합니다 [2]
초보
2009-01-05
4659
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다