需要sql查询才能获得以下结果

时间:2013-01-05 23:46:18

标签: 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

谢谢

1 个答案:

答案 0 :(得分:0)

假设A_ID和A_No都是唯一的,如果不是,你必须在GROUP BY子句中包含A_ID,但是如果你不在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

这有用吗?