【发布时间】:2020-02-25 23:08:12
【问题描述】:
我需要帮助解决以下问题。
让两个表和它们之间的关系:
CREATE TABLE A (
id SERIAL PRIMARY KEY,
val REAL
);
CREATE TABLE B (
id SERIAL PRIMARY KEY,
val REAL
);
CREATE TABLE A_B (
a_id INT NOT NULL,
b_id INT NOT NULL,
FOREIGN KEY (a_id) REFERENCES A (id) ON DELETE CASCADE,
FOREIGN KEY (b_id) REFERENCES B (id) ON DELETE CASCADE
);
我需要设置 B (val),以便当且仅当它们之间的关系存在于 A_B 中时,它始终是所有 A (val) 的平均值。如何使用触发器呢?感谢语法,抱歉。
【问题讨论】:
-
如果表 b 中的数据有点陈旧也没关系,我建议使用物化视图。
标签: sql postgresql group-by database-trigger