gpt4 book ai didi

mySQL - 来自不同行的总和值,其中不同列中的两个值匹配

转载 作者:行者123 更新时间:2023-11-29 17:41:47 25 4
gpt4 key购买 nike

我的 MySQL 技能有限,通常我只需要从单个表中根据某些条件选择所需的列即可。现在我需要的不仅仅是这些,而且我迷失了。

我想要添加两个不同列匹配的商品的数量,并且所有数据都在同一个表中。

表格示例;

Item    Quantity    Col1    Col2
A 1 123 234
A 3 456 758
A 2 588 258
A 2 234 456

我最初的想法是编写一个具有如下条件的查询;

WHERE Col1 = Col2

我无法理解为什么我没有收到任何结果..直到今天早上我意识到查询只是检查同一行中的匹配项。我意识到我需要编写一个子查询,现在我在这里。子查询对我来说很像代数对很多人来说。一开始很好,然后我在路上的某个地方迷失了自己。在我看来这应该很简单,但我觉得我把事情变得过于复杂了。

完成这项工作需要什么样的查询?我想学习这个,因为我知道我将来会需要它。

*编辑

我想通过查询实现的是每当 Col1 和 Col2 之间存在匹配时添加行数。

*编辑2不确定它是否给出了我想要做什么的任何提示,但是..

select Item, sum(Quantity)
from exampleTable
where col1 =
(select col2
from exampleTable)

*edit3 - 我的问题的解决方案

首先,我想为我的问题描述不准确而道歉。咨询了一位同事,我的问题的解决方案相当简单。

select a.Quantity +
(select b.Quantity
from exampleTable b
where Col2 = Col1)
from exampleTable a

最佳答案

如果我明白你的意思,只要 COL1 和 Col2 相等,你想添加(总和)商品的数量...

这是它的查询

从示例中选择 sum(QUANTITY),其中 COL1 = Col2

关于mySQL - 来自不同行的总和值,其中不同列中的两个值匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49966352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com