|
제가 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를 사용하고 있습니다.
|