使用同一表中的数据更新行

诺曼

什么是写一条将type = 1用行的总和更新所有sql的正确方法,其中parent =带id的行的ID type=1

简而言之:update likesd set totals =所有总计之和,其中parent = type = 1的行的id

"id"    "type"  "parent"    "country"   "totals"
"3"     "1"     "1"         "US"        "6"
"4"     "2"     "3"         "US"        "6"
"5"     "3"     "3"         "US"        "5"

所需结果

"id"    "type"  "parent"    "country"   "totals"
"3"     "1"     "1"         "US"        "17" ->6+6+5=17
"4"     "2"     "3"         "US"        "6"
"5"     "3"     "3"         "US"        "5"

我正在尝试(但失败了)

UPDATE  likesd a
        INNER JOIN (
        SELECT  parent, sum(totals) totalsNew
        FROM likesd
        WHERE b.parent = a.id 
        GROUP BY parent
        ) b ON a.id = b.parent
        SET a.totals = b.totalsNew;
克里斯蒂安·阿默

您可以使用《 MySQL参考手册》中所述的多表语法来做到这一点

update likesd a, (select parent, sum(totals) as tsum
       from likesd group by parent) b
set    a.totals = a.totals + b.tsum
where  a.type = 1 and b.parent = a.id;

该查询将更新一行并导致:

+------+------+--------+---------+--------+
| id   | type | parent | country | totals |
+------+------+--------+---------+--------+
|    3 |    1 |      1 | US      |     17 |
|    4 |    2 |      3 | US      |      6 |
|    5 |    3 |      3 | US      |      5 |
+------+------+--------+---------+--------+

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用同一表中的数据更新行

来自分类Dev

使用 Laravel 中同一表中另一行的数据更新行

来自分类Dev

使用同一表中的数据更新表

来自分类Dev

尝试使用同一表中的值更新表

来自分类Dev

MySQL更新使用来自同一表的数据

来自分类Dev

请求:更新或插入同一表中的行

来自分类Dev

使用同一表上的选择更新行

来自分类Dev

从同一表更新相同数据

来自分类Dev

使用从同一表的多行中检索到的数据更新多列

来自分类Dev

使用-在同一表中混合来自mysql的数据

来自分类Dev

使用-在同一表中混合来自mysql的数据

来自分类Dev

使用同一表中的另一组记录更新表中某些行的列

来自分类Dev

一起更新和选择查询以更新同一表中的表数据

来自分类Dev

使用计算值或触发器用来自同一表中不同行的数据更新一行?

来自分类Dev

比较同一表中的行

来自分类Dev

比较同一表中的行

来自分类Dev

如何用需要从同一表中其他几行中整理出来的数据更新行?

来自分类Dev

在同一表的同一列中更新

来自分类Dev

如何用需要从同一表的其他几行中整理出来的数据更新行?

来自分类Dev

mysql更新同一表中的值,而不使用使用更新的临时表

来自分类Dev

Mysql - 如果同一表的其他行中不存在值,则更新行

来自分类Dev

Oracle:使用同一表中的聚合值更新表中的值

来自分类Dev

如何在SQL中更新同一表中的数据?

来自分类Dev

从同一表中的值更新表属性

来自分类Dev

如何基于同一表数据的两列从表中删除行?

来自分类Dev

使用哈希表使用同一表的同一列从数据库中获取数据

来自分类Dev

查询以使用同一表的平均值更新表中的值

来自分类Dev

使用同一表中的值更新 sql 表的值

来自分类Dev

SQL Server-从同一表中的数据更新列

Related 相关文章

  1. 1

    使用同一表中的数据更新行

  2. 2

    使用 Laravel 中同一表中另一行的数据更新行

  3. 3

    使用同一表中的数据更新表

  4. 4

    尝试使用同一表中的值更新表

  5. 5

    MySQL更新使用来自同一表的数据

  6. 6

    请求:更新或插入同一表中的行

  7. 7

    使用同一表上的选择更新行

  8. 8

    从同一表更新相同数据

  9. 9

    使用从同一表的多行中检索到的数据更新多列

  10. 10

    使用-在同一表中混合来自mysql的数据

  11. 11

    使用-在同一表中混合来自mysql的数据

  12. 12

    使用同一表中的另一组记录更新表中某些行的列

  13. 13

    一起更新和选择查询以更新同一表中的表数据

  14. 14

    使用计算值或触发器用来自同一表中不同行的数据更新一行?

  15. 15

    比较同一表中的行

  16. 16

    比较同一表中的行

  17. 17

    如何用需要从同一表中其他几行中整理出来的数据更新行?

  18. 18

    在同一表的同一列中更新

  19. 19

    如何用需要从同一表的其他几行中整理出来的数据更新行?

  20. 20

    mysql更新同一表中的值,而不使用使用更新的临时表

  21. 21

    Mysql - 如果同一表的其他行中不存在值,则更新行

  22. 22

    Oracle:使用同一表中的聚合值更新表中的值

  23. 23

    如何在SQL中更新同一表中的数据?

  24. 24

    从同一表中的值更新表属性

  25. 25

    如何基于同一表数据的两列从表中删除行?

  26. 26

    使用哈希表使用同一表的同一列从数据库中获取数据

  27. 27

    查询以使用同一表的平均值更新表中的值

  28. 28

    使用同一表中的值更新 sql 表的值

  29. 29

    SQL Server-从同一表中的数据更新列

热门标签

归档