Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
需要sql查询以获得以下结果_Sql - Fatal编程技术网

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

需要sql查询以获得以下结果,sql,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

我需要帮助才能获得以下结果:

表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

谢谢

假设一个_ID和一个_No都是唯一的,否则您必须在GROUP BY子句中包含一个_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

这样行吗

将这两个表连接起来,然后只需要
groupby
max