안녕하세요.
A(ID) , B(날짜) 란 필드가 있다고 합시다..
문제는 간단한데 답은 간단 치가 않네요
문제 ) A필드에서 중복되는 행을 하나로 만들고 싶다 .
그런데 하나로 만들때는 B의 날짜가 최신인것은 놓아두고 그 보다 더 전의 날짜가있는 Row는 보여주지 않는다...
이런 select 문 어떻게 만들까요?
create table test(A varchar(4),B datetime)
insert test
select 'a','2007-12-01' union all
select 'a','2007-12-02' union all
select 'a','2007-12-03' union all
select 'a','2007-12-04' union all
select 'a','2007-12-05' union all
select 'b','2007-12-06' union all
select 'b','2007-12-07' union all
select 'b','2007-12-08' union all
select 'b','2007-12-09'
----------------------------------------
select A,max(B) B from test group by A
/*
A B
---- -----------------------
a 2007-12-05 00:00:00.000
b 2007-12-09 00:00:00.000
(2개 행 적용됨)
*/