我希望从koderpm
表的rincianpembayaran
列和rpembayaran_tmp
获取最大值。加入是一个解决方案吗?
我已经尝试了这个,但它不起作用
Select max(a.koderpem)
from rincianpembayaran as a
inner join rpembayaran_tmp as b on a.koderpem = b.koderpem
答案 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