【发布时间】:2019-12-16 15:30:23
【问题描述】:
我正在使用 NodeJS 中的 knex。我的问题是,当每个行都有最大日期时,我完全不知道如何选择所有行。
我使用该代码:
.from('liczniki')
.join('klienci', 'liczniki.klienci_idcustomers', '=', 'klienci.idcustomers')
.join('odczyty', 'odczyty.liczniki_idliczniki', '=','liczniki.idliczniki' )
.select('liczniki.numer_licznika', 'odczyty.wartosc')
.where('klienci.idcustomers', '=', idkl)
.then((result) => {
if (!result) {
console.log(result);
var er = 500;
return er;
}
var pass = result;
console.log(pass)
return pass;
})
};
我有结果:
TextRow { numer_licznika: '1234567', wartosc: 10124 },
TextRow { numer_licznika: '1234567', wartosc: 320820 },
TextRow { numer_licznika: '1234567', wartosc: 350430 },
TextRow { numer_licznika: '1234567', wartosc: 302202 },
TextRow { numer_licznika: '1212121', wartosc: 220004 },
TextRow { numer_licznika: '1212121', wartosc: 200202 },
TextRow { numer_licznika: '1212121', wartosc: 9005090 },
TextRow { numer_licznika: '1212121', wartosc: 33020 } ]
当日期最晚时,我必须只选择它们。我想要这个样子:
TextRow { numer_licznika: '1234567', wartosc: 10124 },
TextRow { numer_licznika: '1212121', wartosc: 33020 }
【问题讨论】: