-----------------------------------------------------------------------
? MSSQL Version (2008) :
? OS Version : Windows 2008
-----------------------------------------------------------------------
특정 패턴으로 연속으로 나오는 데이터에 대한 조회가 생각처럼 쉽게 나오지 안네요.
패턴이 3->4->7->4->9->3 로 연속 들어가 있고
특정 조건 ( 3->4 / 9->3 각각 특정컬럼값이 같아야 하는 ) 을 만족해야 하는데요.
말로 표현할려니 더 어려워서,
with test
as (
select 12 , 'X' union all
select 5 , 'X' union all
select 3 , 'O' union all
select 4 , 'O' union all
select 7 , 'X' union all
select 4 , 'X' union all
select 9 , 'O' union all
select 3 , 'O' union all
select 4 , 'O' union all
select 1 , 'X' union all
select 3 , 'O' union all
select 4 , 'X' union all --> 3,4 특정 컬럼값이 틀려서 안됨.
select 7 , 'X' union all
select 4 , 'X' union all
select 9 , 'X' union all
select 3 , 'X' union all
)
....
결과적으로 모든 조건을 만족하는
( 3 - 8 번째 로우 )
select 3 , 'O'
select 4 , 'O'
select 7 , 'X'
select 4 , 'X'
select 9 , 'O'
select 3 , 'O'
위 데이터를 가져와야 하는데, 좀처럼 나오지 않네요.
쿼리로 가능할가요? |