我是sql的新手,我正在尝试编写一个在两个单独的列相乘后占用最大值的查询。
一个表称为投资组合,包含购买的股票数量。另一张表叫做投资,付出了代价。我只想在乘以两个值后获得最高(最高)购买价格。任何帮助将不胜感激。
答案 0 :(得分:0)
假设您想要的只是总体最大值,并且投资表中存储的价格是“数量”'栏目和购买的股票数量是'金额'投资组合表上的列,以及投资组合和投资表之间的链接是' port_id'你想要这样的东西:
SELECT MAX(t2.amount * t1.quantity) AS 'Max Purchase Price'
FROM Investment t1
JOIN Portfolio t2 ON t1.port_id = t2.port_id
如果您需要更多列,可以将它们添加到SELECT列表中,并且您需要添加GROUP BY(SO上的大量帖子与此相关)。希望这有帮助!