gpt4 book ai didi

sql - PostgreSQL 如何创建一组表示值矩阵的条目?

转载 作者:行者123 更新时间:2023-11-29 14:12:45 24 4
gpt4 key购买 nike

还有一个拓扑基域是x, y, z, gradient, tmestamp用户现在我遇到了用数据填充我的基地的问题。我有几个具有相同特征但位置不同的补丁。我通过准备一个插入语句和两个嵌套循环来解决这个问题此刻)。

编程方法很慢,非常慢,所以我尝试在 SQL 中玩它,我做到了:

insert into topo12 ("x","y","z","gradient","user","refresh")
select generate_series(2,4),generate_series(2,4),1024,12222563,'toto',1234567878;

但这并没有给出(逻辑上我知道但是......)一个矩阵,而是一个向量到目前为止,我正在努力让进一步的子请求正常工作,所以任何提示都表示赞赏。

最佳答案

我想你想要的是一个连接,所以你可以产生两个系列的笛卡尔积:

> SELECT x, y FROM generate_series(1,2) AS x, generate_series(1,2) AS y;
x | y
---+---
1 | 1
1 | 2
2 | 1
2 | 2
(4 rows)

您目前正在同时从两个集合返回函数中进行选择。我不明白它的语义应该是什么,但它不会产生您可能想要的笛卡尔值乘积:

> SELECT generate_series(1,2), generate_series(1,2);
generate_series | generate_series
-----------------+-----------------
1 | 1
2 | 2
(2 rows)

> SELECT generate_series(1,2), generate_series(1,3);
generate_series | generate_series
-----------------+-----------------
1 | 1
2 | 2
1 | 3
2 | 1
1 | 2
2 | 3
(6 rows)

关于sql - PostgreSQL 如何创建一组表示值矩阵的条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5410064/

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