【问题标题】:Merge duplicate rows with same values across two columns in my mysql table and add the values in third column在我的 mysql 表中的两列中合并具有相同值的重复行,并在第三列中添加值
【发布时间】:2021-03-29 00:56:46
【问题描述】:

我有一个包含 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 两列的组合删除重复的行,并以任何顺序仅显示一个,并希望添加它们的值作为结果,因此我的表格框中的最终输出可以是:

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

感谢您的帮助或关注!或者至少任何人都可以回答我,如果它甚至可以做到这一点!

【问题讨论】:

    标签: mysql duplicates rows qlikview


    【解决方案1】:

    您可以在这里使用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

    【讨论】:

    • 你成就了我的一天,感谢你的完美运行
    猜你喜欢
    • 2017-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多