如何在MYSQL中将两个表中的值相加并求其最大值?

h5qlskok  于 2023-02-07  发布在  Mysql
关注(0)|答案(1)|浏览(162)

通过使用join函数,我们可以连接表,并通过total函数,我们可以求和。

select 
  IMDB.Budget, 
  earning.Domestic, 
  earning.Worldwide, 
  earning.Domestic + earning.Worldwide - IMDB.Budget as [Total] 
from IMDB 
join earning on IMDB.Movie_id = earning.Movie_id

这里movie_id是公共键值。
我计算了domestic + worldwide - budget的和
我想找到最大值

xqnpmsa8

xqnpmsa81#

试试这个

SELECT
    a.Budget, 
    b.Domestic, 
    b.Worldwide, 
    MAX(b.Domestic + b.Worldwide - a.Budget) AS [Total] 
FROM IMDB a
INNER JOIN earning b 
    ON a.Movie_id = b.Movie_id
GROUP BY 
    a.Budget, b.Domestic, b.Worldwide

相关问题