2013-01-05 38 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 

謝謝

+0

加入這兩個表,那麼你只需要'group by'和'max' –

回答

0

假設A_ID和A_No都是獨一無二的,如果不是你就必須包括在A_ID GROUP BY子句,但如果你不將其包含在SELECT你可以有可能重複,這可能不是你想要的?

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 

運作的?