login register Sysop! about ME  

2019년 08월 29일 12시 32분 00초,     조회수 : 214
  제목 : 쿼리 문의
SEQ : 28428 글쓴이 : ksi0824

작성 포맷 : TEXT 모드, 자동 줄바꿈 사용

아래와 같은 테이블 A가 있습니다
gidx가 같은 조건에서 sstate = 0 인 레코드 중에서 wdate가 더 이후고 sstate = 1이 존재하는 조건의 idx들을 필터링하려
고 합니다
결과값은 idx 가 1, 3 인 레코드가 필터링 되어야 겠죠
아무리 머리를 짜보아도 답이 잘 않나오네요ㅠㅠ


idx	   gidx	   sstate	   wdate
1	   1	   0	   2019-08-26
2	   2	   1	   2019-08-23
3	   1	   1	   2019-08-28
4	   1	   1	   2019-08-28
5	   3	   1	   2019-08-28
6      3      0      2019-08-25
7      2      0      2019-08-27
8      2      0      2019-08-28  


이렇게 저렇게 조인을 하고 대입을 해봐도 어렵네요 ..
선배님들의 조언을구합니다

  famousrk
  2019-09-04(20:18)
캐릭 이미지
select
a.idx
from 테이블어쩌고 a cross apply
(select top 1 * from 테이블어쩌고 b where b.gidx=a.gidx and sstate=1 and wdate
> a.wdate) x
같은 느낌으로 하심됩니다.



제목 작성자 날짜 조회
쿼리 문의 (1) ksi0824 2019-08-29 214
RE : 쿼리 문의 (1) supercore 2019-08-29 231

 
 
.NET과 Java 동영상 기반의 교육사이트

로딩 중입니다...

서버 프레임워크 지원 : NeoDEEX
based on ASP.NET 3.5
Creative Commons License
{5}
{2} 읽음   :{3} ({4})