2017-04-05 1 views
-1

나는 늦게 출근 한 날을 포함하여 직원의 출석 기록을 포함하는 Oracle보기를 가지고 있습니다.열에 값이있는 처음 두 행을 표시하십시오.

열 :

  • 직원 수
  • 날짜
  • 에서 타임
  • 아웃 시간
  • Late_Arrival (말 현재 1로 표시지고있는 경우)

I 각 직원에게 첫 두 달 늦은 도착을 "G"로 표시하려고합니다. 에리.

이 저를 도와주세요. 링크 TPS 아래와 같이

샘플 데이터 :

select t.*, 
     (case when late_arrival = 1 and 
        row_number() over (partition by trunc(date, 'MON'), late_arrival 
            order by date, intime 
            ) <= 2 
      then 'G' 
     end) as flag 
from t; 
+3

가 쿼리를 시도 :이 row_number()을 위해 뭔가 일부 날짜 산술 같은 소리 –

+0

예 tim. 나는 그것을 안다. 그러나 가능한 방법을 찾을 수 없었다. 그래서 내가 도움을 찾았 어. 이것이 틀린 포럼이라면 죄송합니다. –

+0

Tim이 명시한대로 시도한 내용, 샘플 데이터 등을 게시해야합니다. – etsa

답변

0

= ID 0B6Xw1eXeLyG7akZuTEdDUGNIUDg

을 //drive.google.com/open 이미? SO는 무료 코드 작성 서비스가 아닙니다.
+0

고맙습니다. 내 표본 샘플을 찾으십시오. https://drive.google.com/open?id=0B6Xw1eXeLyG7akZuTEdDUGNIUDg –

+0

안녕하세요. @Gordon, 내 상관에 대한 행운? –

관련 문제