在我的 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
我有一个数据 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 |