gpt4 book ai didi

sas - 过程 sql : Copy one single row from one table to all rows in another table

转载 作者:行者123 更新时间:2023-12-02 07:57:32 25 4
gpt4 key购买 nike

我有两张 table 。

表 A:

a b
----
1 2
3 4

和一个只有一行的表B

c d e
------
5 6 7

我想创建一个如下所示的新表:

a b c d e
----------
1 2 5 6 7
3 4 5 6 7

即将 B 中的单行复制到 A 中的所有行中。注意:使用 SAS proc sql。

最佳答案

首先向您的 TableA 添加 3 列:

ALTER TABLE TableA ADD c INTEGER;
ALTER TABLE TableA ADD d INTEGER;
ALTER TABLE TableA ADD e INTEGER;

然后用 TableB 中的值更新 TableA:

UPDATE a
SET a.c = b.c, a.d = b.d, a.e = b.e
FROM TableA a CROSS JOIN TableB b;

参见 demo .
结果:

| a   | b   | c   | d   | e   |
| --- | --- | --- | --- | --- |
| 1 | 2 | 5 | 6 | 7 |
| 3 | 4 | 5 | 6 | 7 |

关于sas - 过程 sql : Copy one single row from one table to all rows in another table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61759311/

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