gpt4 book ai didi

postgresql - 可以使用(聚合)函数来定义列吗?

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

假设有这样一张表:

a | b | total
--|---|------
1 | 2 | 3
4 | 7 | 11


CREATE TEMPORARY TABLE summedup (
a double precision DEFAULT 0
, b double precision DEFAULT 0
--, total double precision
);
INSERT INTO summedup (a, b) VALUES (1, 2);
INSERT INTO summedup (a, b) VALUES (4, 7);

SELECT a, b, a + b as total FROM summedup;

在 SELECT 上总结前两列很容易。

但是 Postgres (9.6) 是否也支持将 total 定义为其他两列的总和?如果是这样:

  • 语法是什么?
  • 这种类型的操作称为什么(聚合 通常对多行而不是列的单元格求和。)

最佳答案

您要查找的内容通常称为“计算列”。

Postgres 9.6 不支持(Postgres 12 - 将于 2019 年第四季度发布 - will)。

但对于这样一个简单的求和,我不会费心存储冗余信息。

如果您不想重复表达式,请创建一个 View 。

关于postgresql - 可以使用(聚合)函数来定义列吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55689918/

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