나는 늦게 출근 한 날을 포함하여 직원의 출석 기록을 포함하는 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;
가 쿼리를 시도 :이
row_number()
을 위해 뭔가 일부 날짜 산술 같은 소리 –예 tim. 나는 그것을 안다. 그러나 가능한 방법을 찾을 수 없었다. 그래서 내가 도움을 찾았 어. 이것이 틀린 포럼이라면 죄송합니다. –
Tim이 명시한대로 시도한 내용, 샘플 데이터 등을 게시해야합니다. – etsa