mysql合并数据分配相同的ID

标签 mysql sql database

我有一个数据库表,它存储来自两个单独的 csv 导入文件的数据。所以我想要做的是更改 dataId 字段,以便将记录合并到一行中。

因此,必须根据经销商代码 = DC10000 将 dataId=102 的记录更改为 dataId=122,因为所有内容都与此列匹配。

如何通过单个选择和更新查询来做到这一点

enter image description here

提前致谢

丹尼·尤尼斯

最佳答案

尝试这个查询

UPDATE table SET dataId=dataId+20 WHERE (SELECT * FROM table WHERE dataId=102 AND ealer Code = DC10000 )

子查询仅获取具有dataid(102)和卖家代码(DC10000)的记录,

主查询用+20更新这些记录dataid,得到dataid=122

关于mysql合并数据分配相同的ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47815294/

相关文章:

mysql - SQL - 条件连接

sql - 将右外连接中的空值替换为先前的非空匹配行

.net - 存储 PBKDF2 加密密码时使用什么数据类型?

mysql - 使用与分组数据行的联接

php - 如何在 PHP 类中声明静态变量但在扩展基类的类中定义它?

MYSQL/Coldfusion 替换注册符号不起作用

java - 是什么导致了这个 MySQLSyntaxError 异常?

iphone - 如何 - 在 iPhone 上恢复应用程序数据库的位置

mysql - SQL 传递时参数索引超出范围(1 > 参数数量,即 0)?查询中的参数

mysql - JOIN 三个表