排名函数,取前五名:
SELECT bb.rowNumber, bb.unitName, bb.allSum FROM ( SELECT ROW_NUMBER ( ) OVER ( ORDER BY allSum DESC ) AS rowNumber,* FROM ( SELECT unitName, SUM ( a.Debit ) - SUM ( a.Credit ) AS allSum FROM ( SELECT * FROM CN_AcctBook WHERE AcctDate BETWEEN \'2021-10-01 00:00:00.000\' AND \'2021-10-30 00:00:00.000\' ) a LEFT OUTER JOIN CN_Unit b ON a.UnitID = b.ID LEFT OUTER JOIN Customer c ON b.LoadCusID = c.cCusCode JOIN CN_Custom245 f ON a.CustomCol1= f.ID WHERE f.field1 = \'主营回款\' GROUP BY unitName ) aa ) bb WHERE bb.rowNumber BETWEEN 1 AND 5;
结果: