2013-01-05 2 views
-6

다음과 같은 결과를 얻기 위해 SQL 쿼리를 필요 :나는 다음과 같은 결과를 얻을 도움이 필요

표 A

A_ID  A_No 
------------- 
1  40 
2  41 
3  42 
4  43 
5  44 

표 B 난을 얻을 필요가

B_ID A_ID B_Type 
--------------------  
1  2  70 
2  2  70 
3  2  60 
4  2  50 
5  2  70 
6  4  40 
7  4  60 

다음 결과는

,
A_No B_Type (Maximum no) 
--------------------------- 
41 70 
43 60 

는 GROUP BY 절에 A_ID을 포함해야하지 않을 경우 A_ID 및 A_No는 모두 고유 한 가정

+0

두 테이블을 조인하면 'group by'과 'max' 만 있으면됩니다. –

답변

0

주셔서 감사합니다,하지만 당신은 선택에 포함되지 않는 경우는 가능한 한 중복을 가질 수 당신이 원하는 것이 아니겠습니까?

Select A_No, MAX(B_Type) as B_Type 
From tableA a join tableB b on a.A_Id = b.A_Id 
Group by a.A_No 

작동합니까?

관련 문제