>

Hadoop 서버에서 SQL 쿼리를 사용하여 데이터를 가져 오려고합니다. 두 개의 테이블이 있습니다 :

t1

a  | b | c 
10  143  a  
23  163  g
24  536  r
55  475  a

t2

d  |  e |
143  bob
086  jim
536  jim
475  bob

공통 열 t1.b = t2.d를 기준으로 t1과 t2를 결합하고 e (bob, jim 등)로 값을 그룹화 한 다음 거기에서 최대 값을 가져옵니다. . (짐의 최대 (a)는 24이고, 밥의 최대 (a)는 55입니다.)

지금까지 e로 조인하고 그룹화 할 수는 있지만 GROUPBY 함수가 찾는 동안 b를 인쇄 할 수 없습니다. 집계 함수가 아님을 나타냅니다. max (a), b 및 e를 표시하는 테이블을 쿼리하고 검색 할 수 있도록 올바르게 작동하려면 어떻게해야합니까?

SELECT max(a) as max_a, e
FROM (t1 left join t2 on t1.b=t2.d)
GROUP BY e

이것은 내가 필요하지만 열 b가 오류없이 표시되도록 할 수 없습니다.

감사합니다

  • 이전 javascript - 텍스트로 td 테두리를 만드는 방법
  • 다음 php - 값이 이전 키에 존재하면 배열의 키를 삭제합니다