Проблема с преобразованием запроса SQL в Knexjs - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь преобразовать запрос SQL

в допустимый синтаксис knex js, если кто-то может помочь:

запрос SQL:

select * from vw_invoices_payments 
where concat(updated_at, id) in (
    select concat(max(updated_at), vw.id) 
    from vw_invoices_payments as vw group by id)

1 Ответ

2 голосов
/ 20 июня 2020

Чтобы сгенерировать внутренний запрос, вы можете сделать это:

knex
  .from('vw_invoices_payments')
  .columns('*')
  .whereIn(
    knex.raw('concat(updated_at, id)'),
    knex
      .from('vw_invoices_payments as vw')
      .columns(knex.raw('concat(max(updated_at), vw.id)'))
      .groupBy('id')
  );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...