login register Sysop! about ME  

2019년 08월 29일 16시 42분 00초,     조회수 : 232
  제목 : RE : 쿼리 문의
SEQ : 28429 글쓴이 : supercore

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

idx필터링이 아닌 gidx 필터링이라는 가정으로다가.

굉장히 우아하지 않은 방식으로다가..

declare @t_temp table (
    idx int
    ,gidx int
    ,sstate int
    ,wdate smalldatetime
)

insert into @t_temp 
    values
    (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');  

select 
    a.gidx, count(*) as cnt
from @t_temp as a
    inner join (
        select 
            gidx, wdate
        from (
            select 
                row_number() over(partition by gidx order by wdate desc) as row_num, gidx, wdate
            from @t_temp
            where sstate = 0
        ) as t
        where row_num = 1
    ) as b on a.gidx = b.gidx
where a.sstate = 1
    and a.wdate > b.wdate
group by a.gidx 

  ksi0824
  2019-10-28(17:49)
감사합니다!
귀한 노하우 잘 응용하겠습니다!



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

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

로딩 중입니다...

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