我有如下数据,当我通过排序id列应用dense_rank时,我是根据整数的顺序得到秩的,但是我需要排序,因为在运行查询时记录是显示的:Rid id
810128103 2当我按id在订单上应用dense_rank时,我就得到了8101 2谢谢查询所用
Select rid, id,dense_rank() over (order by id)
因为SQL不允许我在窗口函数上计算不同的值,所以我必须使用密集的排序来实现我想要做的事情。我的发言是:+DENSE_RANK() over (然后,Dense_Rank不把它算为2,2,它是1,1.我认为这是应该采取的行动,但不是我想要的。有人知道解决办法吗?使用Row_Number而不是Dense_Rank可以解决这个问题吗?
最近,我看到了如下所示的查询(秩,dense_rank,以及group子句)。我发现group by子句使级别表现为密集级别,并且找不到有关它的microsoft文档。select 4 as ProductKey,'abc3' as trxselect 5 as ProductKey,'abc' as trxselect ProductKey, DENSE_RANKrecordCount*/group by ProductKey
我