Typeorm groupBy 按 orderBy 另一列获取最后一行

Typeorm groupBy get last row by orderBy another column

我在使用 Typeorm 查询具有重复列 quotationNO 和最大值 quotationVersion

的最后一行时遇到了麻烦

这是我的table

这就是我想要的结果

下面是一种方法,

SELECT t1.* 
FROM   quotation t1 
       INNER JOIN (SELECT quotationno, 
                          Max(quotationversion ) AS col1 
                   FROM   quotation
                   GROUP  BY quatationversion) t2 
               ON t1.quotationno = t2.quotationno 
                  AND t1.quotationversion = t2.col1;

如果mySql版本在8.0,那么也可以使用解析函数

SELECT <reqcols> 
FROM   ( 
                SELECT   *, 
                         row_number() OVER (partition BY quotationno ORDER BY quotationversion DESC) AS rnk from quotation) a
WHERE  a.rnk=1;

希望对您有所帮助