gpt4 book ai didi

mysql:将多行合并为一行

转载 作者:行者123 更新时间:2023-11-29 11:04:01 25 4
gpt4 key购买 nike

我有两个表:state_currentstate_snapshotsstate_current 恰好包含 4 行,即 4 个不同键的当前值:

+-----+-------+
| key | value |
+-----+-------+
| A | 1 |
| B | 2 |
| C | 3 |
| D | 4 |
+-----+-------+

现在,我想向 state_snapshots 添加一行,其中包含单独列中每个键的值:

+---+---+---+---+
| A | B | C | D |
+---+---+---+---+
| 1 | 2 | 3 | 4 |
| 1 | 2 | 3 | 5 |
| 1 | 2 | 4 | 5 |
...
+---+---+---+---+

当然,state_current 中的键永远不会改变,只会改变值。 mySQL-query 将在第一列的 state_current 中创建一个值为 A 的行,在 state_current 中创建值为 B 的行 在第二个等等?

我是 mySQL 新手,所以提前感谢您的帮助!

最佳答案

我能想到的最简单的答案是:

insert into state_snapshots(a,b,c,d)
values ( (select value from state_current where key='A'),
(select value from state_current where key='B'),
(select value from state_current where key='C'),
(select value from state_current where key='D')
);

关于mysql:将多行合并为一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41722536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com