2017-07-07 79 views
2

我在数据库中有一些交易。我需要按照自定义顺序对交易进行排名。该交易是如何在红移中按自定义顺序对交易进行排名?

enter image description here

交易需要降C保存列的次序和交易具有相同的TX数会得到相同的等级给予排名。所以,我在下面执行查询:

SELECT * , DENSE_RANK() over (ORDER BY csave desc, tx) AS rank 
FROM noma_d.setu_test.report_result 

而结果:

enter image description here

在上述交易中,同样的TX,C保存列的值相同。我们来考虑下面的交易,其中对于tx = 1,csave值是不同的。

enter image description here

现在,如果我执行与上述相同的查询,那么结果我得到:

enter image description here

这里,一个事务TX = 1具有秩= 2tx = 1的另一个交易具有等级= 5。但我想给TX = 1排名所有交易= 2作为一个事务TX = 1有秩所以交易与其余TX = 1还会有的给予排名。

预期产量将象下面这样:

enter image description here

我如何修改我的上述查询实现这一目标?

回答

相关问题