как я могу получить сумму двух столбцов в реальном времени - PullRequest
0 голосов
/ 29 марта 2020

у меня есть следующее

+----------+----------+
| a        | b        |
| numeric  | numeric  |
+----------+----------+
| 10       | 10       |
+----------+----------+
| 10       | 10       |
+----------+----------+

Я хочу что-то подобное

select *, a+b as mes from maths;

, но иметь column sum и evrytime columns a and b получить обновление рассчитать новую сумму в столбцах сумма

я пробую это, и я получаю следующее ошибка

Ответы [ 2 ]

1 голос
/ 29 марта 2020

Звучит так, как будто вы хотите сгенерированный столбец:

alter table maths add column mes int generated always as (a + b);

Я предполагаю, что столбцы int. Используйте подходящий тип.

0 голосов
/ 29 марта 2020

Синтаксис сгенерированного столбца в PostgreSQL:

alter table maths add column kostas int generated always as (a + b) stored;

Демонстрация: https://dbfiddle.uk/?rdbms=postgres_12&fiddle=7f328dbdb991e68b46a8292bf7c480ab

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...