2
我在数据库中有一些交易。我需要按照自定义顺序对交易进行排名。该交易是如何在红移中按自定义顺序对交易进行排名?
交易需要降C保存列的次序和交易具有相同的TX数会得到相同的等级给予排名。所以,我在下面执行查询:
SELECT * , DENSE_RANK() over (ORDER BY csave desc, tx) AS rank
FROM noma_d.setu_test.report_result
而结果:
在上述交易中,同样的TX,C保存列的值相同。我们来考虑下面的交易,其中对于tx = 1,csave值是不同的。
现在,如果我执行与上述相同的查询,那么结果我得到:
这里,一个事务TX = 1具有秩= 2和tx = 1的另一个交易具有等级= 5。但我想给TX = 1到排名所有交易= 2作为一个事务TX = 1有秩所以交易与其余TX = 1还会有的给予排名。
预期产量将象下面这样:
我如何修改我的上述查询实现这一目标?