다른 테이블과 조인하여 min (date)과 연관된 행에서 특정 열을 가져 오려고합니다.조인과 함께 한 열의 최소 기준으로 단일 행을 기반으로
하이브에서 사용하고 있습니다.
With temp1 as
(Select employee_id as emp_id, min(date) as min_date from employee where employee_id in (select employee_id from employee_sal) group by employee_id)
Select
employee_sal.dept_code,
Temp1.emp_id,
employee_sal.dept_name,
employee_sal.paid_loc,
employee_sal.country_paid,
min_date
from employee_sal inner join temp1 on employee_sal.employee_id = emp1.employee_id
하지만이 같은 직원 테이블을 기반으로, 최소 (날짜)에 따라 country_paid DEPT_NAME, paid_loc이 필요합니다 :
내 쿼리가
employee_sal.dept_code, Temp1.emp_id, temp1.dept_name, temp1.paid_loc, temp1.country_paid, min_date
직원의 최소값 (날짜)과 관련된 값이어야합니다.
질문을 수정하고 샘플 데이터와 원하는 결과를 제공하십시오. 왜 직원이 직원 당 여러 행을 가진'날짜'열을 갖게되는지 모르겠습니다. –