SQL - 从连接表中仅选择行的最大值

时间:2017-03-31 04:49:41

标签: sql join max

我希望从koderpm表的rincianpembayaran列和rpembayaran_tmp获取最大值。加入是一个解决方案吗?

我已经尝试了这个,但它不起作用

Select max(a.koderpem) 
from rincianpembayaran as a 
inner join rpembayaran_tmp as b on a.koderpem = b.koderpem

1 个答案:

答案 0 :(得分:0)

两个表的最大值通用

如果您想要两个表共有的最大koderpem值,那么您的查询将是正确的。

e.g。如果rincianpembayaran的{​​{1}}值为3,4,5且koderpem的值为3,4;那么你的查询将返回4,因为这是两个表共有的最大值。

最大值两个表

但是,如果您希望两个表中的最大rpembayaran_tmp值,则可以使用:

koderpem

e.g。使用SELECT MAX(max_koderpem) FROM ( SELECT MAX(koderpem) AS max_koderpem FROM rincianpembayaran UNION SELECT MAX(koderpem) AS max_koderpem FROM rpembayaran_tmp ) AS x 具有rincianpembayaran值3,4,5和koderpem的相同示例,其值为3,4;上面的查询将返回5.

查询说明

有两个单独的查询,每个表返回rpembayaran_tmp的最大值。然后外部查询选择这些值中最大的。

koderpem