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子句中添加函数,如MAXSUM,则需要执行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();
  }