我可以添加一个列,其中包含从连接表计算的值吗?

时间:2013-08-26 23:12:49

标签: sql postgresql

我正在尝试使用事务表中的时间戳和用户表中的时间戳之间的差异来填充事务表上的列。我们的想法是规范化日期,以反映用户体验交易发生的时间点(即用户加入交易后处理的天数),如下:

update transactions 
set days = ceil(extract(days from T.tdate - U.created_at)) +1
from transactions T join users U on T.user_id=U.id

出于某种原因,运行查询后,所有行在“days”字段中都会得到相同的数字(262)。

1 个答案:

答案 0 :(得分:3)

update transactions
set days = ceil(extract(days from tdate - U.created_at)) +1
from users U
where user_id = U.id