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;
希望对您有所帮助
我在使用 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;
希望对您有所帮助