2017-03-23 1 views
0

다른 테이블과 조인하여 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

직원의 최소값 (날짜)과 관련된 값이어야합니다.

+0

질문을 수정하고 샘플 데이터와 원하는 결과를 제공하십시오. 왜 직원이 직원 당 여러 행을 가진'날짜'열을 갖게되는지 모르겠습니다. –

답변

0
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 And employee_sal.min_date = emp1.min_date 
+0

employee_sal.dept_code, temp1.emp_id, temp1.dept_name, temp1, paid_loc, temp1.country_paid, temp1.min_date가 필요하며 employee_sal의 날짜가 min_date와 같지 않습니다. dept_code를 제외하고 min_date에 대한 temp1의 관련 행이 필요합니다. – Venkat

+0

테이블의 샘플 데이터를 제공 할 수 있습니까? –

관련 문제