簡體   English   中英

如何在PostgreSQL中修改單個列的多行?

[英]How to modify multiple rows of a single column in postgresql?

我在表中設置了以下列和數據。 我需要將多列填充為id * number(即,多列中的第一個值為1 * 1025 = 1025,第二個值為2 * 2587 = 5174,依此類推。為此我需要一個PostgreSQL查詢。是否需要for循環或可以通過其他技巧來完成(但我不想一一列出而不是一概而論)?

id  multi   number
1           1025
2           2587
3           1475
4           5698
5           254
6           912
7           442
8           8756
9           1123

然后我得到以下查詢是最簡單的方法

SELECT 
id, 
number, 
(id * number) as multi
FROM
tableName

此SELECT起作用,但是INSERT或UPDATE不起作用。

UPDATE tableName
SET multi = id * number;

還是我錯過了什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM