我正在使用回送来获取数据。我有下表:
id, name, version_number
现在我想找到version_number
最高的名称。
所以说我有以下数据:
1, 'hello', 2
2, 'test', 1
我希望找到记录1, 'hello', 2
从文档中,我似乎找不到符合我需要的任何东西。谁能告诉我我该怎么做?
请注意,我不是在寻找find
所订购的version_number
函数,而是在寻找findMax
类型的函数
答案 0 :(得分:1)
将web
与FETCH FIRST
结合使用以找到版本号最高的行:
ORDER BY
答案 1 :(得分:0)
尝试以下方法:
SELECT * FROM table t where
version_number IN (select max(version_number) from table v)
答案 2 :(得分:0)
我会做这样的事情:
const findMax = (model, field) => {
return new Promise((resolve, reject) => {
model.find({
order: `${field} DESC, id ASC`
}, (err, rows) => {
if (err) return reject(err);
resolve(rows.filter(row => row[field] === rows[0][field]));
});
});
}
作为远程方法,钩子,中间件,无论您需要什么。