MySQL选择最大值的总和

osiris23

我有三张桌子

----+-------
id  | ref1 |
----+-------
 2  | 10   |
----+-------
 2  | 11   |
----+-------
 3  | 12   |
----+-------

表2

+-------+-------
|ref1   | ref2 |
-------+--------
|10     | 20   |
--------+-------
|10     | 22   |
--------+-------
|11     | 35   |
--------+-------
|26     |47    |

表3

-----+------
ref2 |price|
-----+------
20   |50   |
-----+------
22   |5    |
-----+-----
35   |10   |

我的问题是如何根据id person = 2来获得价格总和:表3的ref2 =表2的ref2和表2的ref1 =表人的ref1

如果我在表2中有双行,那么我只需要拿最高价格(对于表2的参考10,我只需要拿最高价格50)

结果应该是50 + 10

我希望这是可以理解的

谢谢你

雷达

您可以在子查询中通过人员ID和ref1列的组合从table3中获取最大值

然后,您可以maximum摆脱这些价值

select t.id, max(refPrice) as maxPrice
from 
(
select p.id , p.ref1 + max(t3.price) as refPrice
from person p
join table2 t2
on p.ref1 = t2.ref1
join table3 t3
on t2.ref2 = t3.ref2
group by p.id, p.ref1
  )t
group by t.id

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在mysql中选择总和的最大值

来自分类Dev

选择总和 sqlite 的最大值

来自分类Dev

MySQL总和值等于该组的最大值

来自分类Dev

总和的 Tableau 最大值

来自分类Dev

选择的最大值

来自分类Dev

使用选择总和查询来查找总和的最大值和最小值

来自分类Dev

MySql的:选择每个组的最大值与相应的ID值

来自分类Dev

MySQL:选择前n个最大值?

来自分类Dev

MySQL选择MAX(日期时间)不返回最大值

来自分类Dev

MySQL选择最大值而不使用子查询

来自分类Dev

如何在MySQL中选择列的最大值

来自分类Dev

MySQL选择具有给定ID的最大值的行

来自分类Dev

MySQL选择性GROUP BY,使用最大值

来自分类Dev

选择多个最大值

来自分类Dev

选择列的最大值

来自分类Dev

SQL选择最大值

来自分类Dev

选择单个最大值

来自分类Dev

如何获得访问总和的最大值?

来自分类Dev

计数总和中的最大值

来自分类Dev

获取每个用户的最大值总和

来自分类Dev

选择最大值而不使用最大值?

来自分类Dev

MySQL的最大值对应

来自分类Dev

选择最大值时如何选择最大日期值

来自分类Dev

SQL:如何根据窗框(包括前面的行)中的最小/最大值的总和来选择列值

来自分类Dev

分组时选择最大值的记录

来自分类Dev

SQL选择最大值(COUNT)

来自分类Dev

获取随机选择的最大值

来自分类Dev

从几列中选择最大值

来自分类Dev

从SQL选择中返回最大值