qq_39473202
2018-10-13 09:35
采纳率: 75%
浏览 1.6k
已采纳

如何将数据库中除了id和number两列数据不同外其他都相同的数据合并成一条

就是,只保留一条(number累加),其他都删除, 有没有哪位大哥提供好点的思路?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • blownewbee 2018-10-13 11:17
    已采纳

    update table a set 数据 = (select sum(数据) from table b where a.id = b.id)
    delete table where id in (select id, max(number) mn from table group by table where number < mn)

    点赞 打赏 评论
  • Conpgo1 2018-10-17 02:14

    其他的列group by,id列取最大值,number取sum
    插入新表删除旧表 然后新表改名

    点赞 打赏 评论

相关推荐 更多相似问题