Добавление пользовательского столбца в запрос knex с PostgreSQL - PullRequest
0 голосов
/ 02 апреля 2020

Я очень новичок в написании запросов в целом для PostgreSQL, гораздо меньше Knex, поэтому я ценю любую помощь, которую кто-то может предоставить.

PostgreSQL v10.12
Knex v0.20.13
Узел v12.16.0

Скажем, у меня есть БД с записями, такими как:

id   |  int1  |  int2
_____________________
1        5        10
2        6        15

И мой запрос knex выглядит примерно так:

db // This is my knex connection
  .from('items AS item')
  .select(
    'item.id',
    'item.int1',
    'item.int2'
   )

Как бы я go добавил в мои результаты столбец, в котором бы были SUM int1 и int2?

id   |  int1  |  int2  |  sum
_______________________________
1        5        10       15
2        6        15       21

1 Ответ

2 голосов
/ 02 апреля 2020

Прежде всего, чтобы не пропустить шаг.

Запрос, который мы хотим построить с помощью Knex:

Select id, int1, int2, (int1 + int2) as sum from items;

Этот запрос будет извлекать все обычные столбцы items и добавьте новый столбец с именем sum.

. Чтобы построить этот запрос с помощью Knex:

db.select('id', 'int1', 'int2', db.raw('(int1 + int2) as sum')).from('items');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...