쿼리를 모델링 할 수 없으므로 도움이 필요합니다.하이브 쿼리 : 다른 열의 중간 값을 기준으로 파티션의 열 선택
내 데이터는 다음과 같습니다
id name school height
1 A S1 10
2 B S1 12
3 C S1 14
4 D S2 15
5 E S2 16
6 F S2 17
내가 이름과 학교 당 평균 높이와 이름을 선택합니다.
예상 출력 : 여기
id name school myval
1 A S1 B
2 B S1 B
3 C S1 B
4 D S2 E
5 E S2 E
6 F S2 E
, 사람 B 학교 S1의 중간 높이를 가지며, E는 S2에서 갖는다.
나는 백분위 수를 사용하여 중간 값을 얻을 수 있다는 것을 알고 있습니다. 그러나 파티션 당 값을 선택하는 방법을 파악할 수는 없습니다.
을, 중간 값은 같은 값은에 해당하지 않을 학교. 이 경우 어떻게해야합니까? –
예, 이것은 대문자입니다. : 실제로는 사용하는 경우에 중간 값이 좋습니다. 요소의 경우 중간 값은 N/2 또는 N/2 + 1이 될 수 있습니다. 차이는 없습니다. 일부 작업을 사용해야한다고 생각합니다. ROWNUM? – Adi