C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[51931] Re:[질문]SQL 중복제외한 선택
슬.강슬기 [mydog21] 1653 읽음    2008-01-17 13:59
제가 Firebird는 아니지만...

아래의 구문은 AnsiSql로만 이루어진것이니.. 가능할겁니다.

create table t1 (고객번호 int , 고객명 varchar(255),판매일자 datetime);
go
insert into t1  values(1,'홍길동','2008-01-10');
insert into t1  values(2,'박길동','2008-01-11');
insert into t1  values(1,'홍길동','2008-01-12');
insert into t1  values(2,'박길동','2008-01-13');
insert into t1  values(1,'홍길동','2008-01-14');
go

select
    고객번호,
    고객명 , 
    max(판매일자) as 판매일자
from
    t1
group by
    고객번호, 고객명

고객번호 고객명 판매일자                                                  
-------- ------ -----------------------
2        박길동 2008-01-13 00:00:00.000
1        홍길동 2008-01-14 00:00:00.000

(2 row(s) affected)

MS-Sql입니다.

unitas 님이 쓰신 글 :
: Table 내용이 아래와 같을때
: 고객번호   고객명    판매일자
:  1         홍길동   2008-01-10
:  2         박길동   2008-01-11
:  1         홍길동   2008-01-12
:  2         박길동   2008-01-13
:  1         홍길동   2008-01-14
:
: 아래처럼 고객번호가 중복된 것을 제외한 것중 최근의 것을 선택하려면 어떻게 해야 하나요?
:  2         박길동   2008-01-13
:  1         홍길동   2008-01-14
:
: distinct / subselect / group 등을 책을 보면서 해봤는데 잘 안되네요.
:
: Database 는 Firebird를 사용하고 있습니다.

+ -

관련 글 리스트
51926 [질문]SQL 중복제외한 선택 unitas 2467 2008/01/17
51931     Re:[질문]SQL 중복제외한 선택 슬.강슬기 1653 2008/01/17
51934         Re:Re:[질문]감사합니다. 한가지만 더 질문할께요. unitas 1067 2008/01/17
51935             Re:Re:Re:[질문]필드의 갯수가 문제가 아니였네요. unitas 1076 2008/01/17
51936                 Re:Re:Re:Re:[질문]필드의 갯수가 문제가 아니였네요. 슬.강슬기 1265 2008/01/17
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.