除行号外,SQL查询已完成。我要显示行号例如
| # | VENDOR NAME | VENDOR BALANCE |
+---+--------------+----------------+
| 1 | VendorName_1 | Balance1 |
| 2 | VendorName_2 | Balance2 |
| 3 | VendorName_3 | Balance3 |
| 4 | VendorName_4 | Balance4 |
这是我的查询:
SELECT *
FROM ( SELECT xsl.VENDOR_NAME
, nvl(xsl.DR , 0) - nvl(xsl.CR , 0) Balance
, ROW_NUMBER() OVER(PARTITION BY nvl(xsl.DR , 0) - nvl(xsl.CR , 0) ORDER BY nvl(xsl.DR , 0) - nvl(xsl.CR , 0)) rank_max
FROM xxng_supp_ledger xsl)
ORDER BY rank_max
我相信这是您要寻找的:
SELECT xsl.VENDOR_NAME
, nvl(xsl.DR , 0) - nvl(xsl.CR , 0) Balance
, ROW_NUMBER() OVER(ORDER BY (nvl(xsl.DR , 0) - nvl(xsl.CR , 0)) desc) rank_max
FROM xxng_supp_ledger xsl
这将按余额从最高到最低的顺序对其进行排序。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句