제목어그로 ㅈㅅ 뉴비좀 도와줘
필드 a, b, c가 있는데
pk는 (a, b)고 b는 boolean, c는 타임스탬프임
그러니까 a가 같은 레코드가 최대 2개 있을 수 있는거지
모든 레코드를 추출할건데
a값이 같은 레코드가 둘 있으면 둘 중에 최신 레코드만 추출하고싶은데 어떻게 해야할까
셀프조인은 아닌거같고.. 서브쿼리도 아닌거같은데 흠
필드 a, b, c가 있는데
pk는 (a, b)고 b는 boolean, c는 타임스탬프임
그러니까 a가 같은 레코드가 최대 2개 있을 수 있는거지
모든 레코드를 추출할건데
a값이 같은 레코드가 둘 있으면 둘 중에 최신 레코드만 추출하고싶은데 어떻게 해야할까
셀프조인은 아닌거같고.. 서브쿼리도 아닌거같은데 흠
걍 간단하게 desc걸고 리밋걸면 안되나?
from t1, t2 where t1.a=t2.a and t1.b = t2.b and t1.c>=t2.c 이런 식으로 하면 나올걸?
이렇게하면 그냥 원본 그대로 출력되는거같은데?
미안 등호 빼고 부등호 넣고 해봐
부등호로 하니까 출력 자체가 안되네 이거 왜이럼ㅋㅋㅋ
group by a order by c desc 하면 안되나? - dc App
select * from [테이블] as A join (select *, row_number() over(order by c desc) as rankno from [테이블]) as B on B.a = A.a and B.b = A.b and B.rankno = 1