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
운영게시판
최근게시물
MS-SQL Q&A 4239 게시물 읽기
No. 4239
distinct를 적용한 쿼리인데.. 어떻게 해야 할까요?
작성자
김갑열(sailer04)
작성일
2008-05-29 18:00
조회수
4,200

select distinct p_num,date,keyindex,p_price from products where atype in (1,7,93,99) and date<cdate('2008-05-29 23:59:59') order by date DESC,keyindex DESC


제가 구하고 싶은 값은 date와 keyindex가 가장 큰 p_num마다 한줄씩만 가져오고 싶습니다. p_num과 p_price를...


그런데 이렇게 사용하니 distinct가 p_num뿐만 아니라 date,keyindex,p_price까지 다 적용되네요..ㅜㅜ


distinct가 p_num에만 적용되서 p_num과 p_price만 가져올수는 없을까요?


조언 부탁드립니다.

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

subquery를 사용하시기 바랍니다.


select s.p_num, p.date, p.keyindex, p_pirce form product as p

INNER JOIN

(

    select distinct p_num from product

    where atype in (1,7,93,99) and date<cdate('2008-05-29 23:59:59')

) as s

on s.p_num == p.p_num

order by p.date DESC, p.keyinded DESC


대충 이렇게 입니다.


실제 확인은 않았으니 쿼리 확인하면서 확인해보시기 바랍니다.

김병석(byung82)님이 2008-05-29 18:35에 작성한 댓글입니다.

답변 달아주셔서 감사합니다^^

그런데 그 쿼리를 이용하면 서브쿼리의 조건에 있는 p_num만 가져와서 그 p_num이 있는 모든라인을 다 뿌린단 건데.. 제가 원하는건 그게 아니였는데요...
p_num이란건 중복으로 여러 항목이 존재하는데 그중에 p_num을 distinct해서 그 p_num의 적어주신 서브쿼리에 잴 큰 한라인만 가져오는 겁니다.

그렇게 사용하기엔 올려주신 쿼리가 좀 안맞네요...ㅜㅜ

김갑열(sailer04)님이 2008-05-30 10:35에 작성한 댓글입니다.

데이터가 어떻게 출력되어야 하는지


조금만 적어주시기 바랍니다. ^^:


p_num 말고도 중복된 데이터가 존재하나보군여 ^^:


데이터를 조금만 적어주세여 6:

김병석(byung82)님이 2008-06-02 01:45에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
4242ms_sql쿼리 질문입니다. [2]
빙승재
2008-05-30
4251
4241커서 질문.. [2]
커서초보
2008-05-30
4576
4240셀렉트와 인서트를 한번에 처리.. [1]
손님
2008-05-29
4513
4239distinct를 적용한 쿼리인데.. 어떻게 해야 할까요? [3]
김갑열
2008-05-29
4200
4238ms_sql 쿼리문 마지막 질문 드리겠습니다. [1]
빙승재
2008-05-29
3890
4237ms_sql쿼리 관련 질문드립니다. [1]
빙승재
2008-05-29
3545
4236&#10112; 문자가 DB에서는 &amp;#10112; 라는 문자로 저장되는데 이건 뭔가요?
김남배
2008-05-29
3650
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다