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
운영게시판
최근게시물
PostgreSQL Q&A 7060 게시물 읽기
No. 7060
쿼리 질문입니다.
작성자
조진우(열혈지누)
작성일
2007-02-26 11:48ⓒ
2007-02-26 12:14ⓜ
조회수
4,081

a테이블은 결제를 했을시 모든 유저의 대한 정보가 들어 있는 테이블입니다.


예 둘리, 도우너, 또치 가있으면

uid/date/사용금액/사용후 현재금액/ type

둘리 2007-01-23 3000 3000 결제

둘리 2007-01-22 4000 7000 판매

도우너 2007-01-19 3000 4000 구매

                       .

                       .

                       .

또치 2006-11-23 4000 3000 구매


이런식에 테이블입니다.

제가 원하는 값은 한 날짜를 기준으로 검색을 하면 그날짜와 같거나 작은날 에 모든 데이터를 보여주면 돼는데여..


유저가 최근 것으로만 자료가 나오게 하는건데여 아무리 머리를 굴려도 해결이 안돼서 이렇게 질문 올립니다.



제가 생각을 한건 select * from a where uid in (select distinct(uid) from a) order by date desc;

이렇게 했을시 중복 자료가 나오네여..

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

문제가 뭔지 잘 모르겠는데요.

유저들의 최근 날짜를 구하는 건가요?
그럼..
일단 userid로 grouby를 해서 가장 최근 날짜를 구해야 할 것 같은데요.
select * from a,
(select userid, max(date) from a group by userid) b
where a.userid = b.usrid and a.date=b.date
이런 식으로요

아니면 지정한 날짜보다 작거나 같은 날짜에 등록한 데이터를 모두 가지고 오는건가요?
그럼..
select * from a where date <= 지정날짜
이런식으로 해야 할꺼 같아요

아니면 지정한 날짜보다 작거나 같은 날짜에 등록한 유저들의 데이터 중에서 
최근 것들만 가지고 오는 건가요?
그럼..
select * from a,
(select userid, max(date) from a where date <= 지정날짜 group by userid) b
where a.userid = b.usrid and a.date=b.date
이런식으로 해야 할꺼 같아요

조금 도움이 되셨을지..

참고로..
select * from a where uid in (select distinct(uid) from a) order by date desc;
이렇게 하면 결국 모든 데이터가 나올 것 같아요

아래같은 데이터 경우에 select distinct(uid) from a하면 
둘리,도우너가 나오잖아요. 
여기에서 다시 모든 데이터 중에서 uid 가 둘리 나 도우너인 사람을 찾으면 (<- in으로 했으니)
전부 잖아요

둘리 2007-01-23 3000 3000 결제

둘리 2007-01-22 4000 7000 판매

도우너 2007-01-19 3000 4000 구매


 

smalli04님이 2007-02-27 00:54에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
7064view에 관해서도 질문이 있어요 [2]
smalli04
2007-02-27
4579
7063PQgetvalue() 의 값에 관한 질문이요 [1]
김대현
2007-02-27
4304
7062이런식으로 검색하는 걸 어떻게 생각하세요? [2]
smalli04
2007-02-27
3972
7060쿼리 질문입니다. [1]
조진우
2007-02-26
4081
7059[질문]autovacuum 을 자주 되게 하는 옵션 [4]
송효진
2007-02-24
5212
7058접속이 안되요...? [1]
초보
2007-02-24
4104
7057뷰와 뷰의 조인...의 트리거 입니다. [4]
소심고양이
2007-02-23
4051
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다