Javascript 使用特定列键入选择最大值
我想从表Javascript 使用特定列键入选择最大值,javascript,typeorm,Javascript,Typeorm,我想从表quote中名为quotationVersion的列中选择最大值 代码 如果要在selection子句中添加函数,如MAX、SUM,则需要执行getRawOne()或getRawMany()。这将为您提供原始响应: getOneMaximumQuotationVersion() { const query = this.createQueryBuilder("quotation"); query.select("MAX(quotation.quotationVersion
quote
中名为quotationVersion
的列中选择最大值
代码
如果要在selection子句中添加函数,如MAX、SUM,则需要执行getRawOne()或getRawMany()。这将为您提供原始响应:
getOneMaximumQuotationVersion() {
const query = this.createQueryBuilder("quotation");
query.select("MAX(quotation.quotationVersion)", "max");
// query.addSelect("MAX(quotation.quotationVersion)", "max");
return query.getRawOne();
}
方法
getOne
和getMany
用于选择实际的数据库实体。如果选择计算值,则需要使用getRawOne
(或getRawMany
用于多个值)。请注意,返回的值是一个对象,其中键是调用select
时指定的别名;在您的情况下,别名称为max
也不要忘记操作的异步性质
所以,我重写了你的函数如下:
异步getOneMaximumQuotationVersion(){
const query=this.createQueryBuilder(“报价单”);
查询.选择(“MAX(QUOTE.quotationVersion)”,“MAX”);
const result=wait query.getRawOne();
返回result.max;
}
有关更多信息,请参阅。此查询面临什么问题?你能不能把问题贴出来,看看这有什么问题?如果有人能解释一下这个答案的错误,我将不胜感激。在我看来这仍然是正确的。
getOneMaximumQuotationVersion() {
const query = this.createQueryBuilder("quotation");
query.select("MAX(quotation.quotationVersion)", "max");
// query.addSelect("MAX(quotation.quotationVersion)", "max");
return query.getRawOne();
}