在我的 mysql table 的两列中合并具有相同值的重复行,并在第三列中添加值

Merge duplicate rows with same values across two columns in my mysql table and add the values in third column

我有一个数据 table,其中包含 3 列,如下所示:

Item1  Item2  Value
Apple   Orange  3
Apple  Banana  2
Mango  Apple  2
Banana  Apple  6
Apple   Mango   5
Orange  Banana   4
Orange   Apple   5

我想根据两列 Item1 和 Item2 的组合删除重复的行,并以任何顺序只显示一个,并想添加它们的值作为结果,所以作为我的最终输出 table 框可以是:

Item1   Item2   Value
Apple   Orange   8
Apple   Banana   8
Mango   Apple   7
Orange   Banana   4

感谢您的帮助或关注!或者至少有人可以回答我,如果有可能的话!!

你可以在这里使用 LEAST/GREATEST 技巧:

SELECT LEAST(Item1, Item2) AS Item1,
       GREATEST(Item1, Item2) AS Item2,
       SUM(Value) AS Value
FROM yourTable
GROUP BY 1, 2;
Item1 Item2 Value
Apple Orange 8
Apple Banana 8
Apple Mango 7
Banana Orange 4

Demo