【发布时间】:2015-09-10 19:51:58
【问题描述】:
我想根据多个条件合并行,从本质上删除重复项,以便我定义“重复项”的含义。这是一个示例表:
╔═════╦═══════╦═════╦═══════╗
║ id* ║ name ║ age ║ grade ║
╠═════╬═══════╬═════╬═══════╣
║ 1 ║ John ║ 11 ║ 5 ║
║ 2 ║ John ║ 11 ║ 5 ║
║ 3 ║ John ║ 11 ║ 6 ║
║ 4 ║ Sam ║ 14 ║ 7 ║
║ 5 ║ Sam ║ 14 ║ 7 ║
╚═════╩═══════╩═════╩═══════╝
在我的示例中,假设我想合并 name 和 age,但忽略 grade。结果应该是:
╔═════╦═══════╦═════╦═══════╗
║ id* ║ name ║ age ║ grade ║
╠═════╬═══════╬═════╬═══════╣
║ 1 ║ John ║ 11 ║ 5 ║
║ 3 ║ John ║ 11 ║ 6 ║
║ 4 ║ Sam ║ 14 ║ 7 ║
╚═════╩═══════╩═════╩═══════╝
我并不特别关心 id 列是否更新为增量,但我想那会很好。
我可以在 MySQL 中执行此操作吗?
【问题讨论】:
-
你的意思是当你查询它,还是更新那个表?
-
我要更新表格。
-
您最好将结果转储到临时表中(基于那里的一个答案),然后截断/转储此数据。
标签: mysql