【发布时间】:2015-07-21 19:19:47
【问题描述】:
我需要将 2 条记录合并为一条。
矿桌:
╔═════╦═══════╦═════╦═══════╗
║ id* ║ name ║price║ rank ║
╠═════╬═══════╬═════╬═══════╣
║ 0 ║ A ║ 12 ║ CAP ║
║ 1 ║ B ║ 32 ║ BAC ║
║ 2 ║ B ║ 13 ║ BAC ║
╚═════╩═══════╩═════╩═══════╝
合并后(同一张表不选择)
╔═════╦═══════╦═════╦═══════╗
║ id* ║ name ║price║ rank ║
╠═════╬═══════╬═════╬═══════╣
║ 0 ║ A ║ 12 ║ CAP ║
║ 1 ║ B ║ 45 ║ BAC ║
╚═════╩═══════╩═════╩═══════╝
查找名称和排名相同的记录以及 SUM 价格。
合并数据库,并删除第二条重复记录。
我需要使用 Join 语句来实现,或者有更快的方法吗?
【问题讨论】:
-
提示:
sum() and group by -
为什么 id 是 '1' 而不是 '2'?
-
合并2到1个co id留在1?