【发布时间】:2020-04-16 00:27:02
【问题描述】:
正在查看 SQL Server 中的 Row_number() 函数以在每次值更改时递增计数器。问题是我需要它在更改时重置,以便相同的值可以在稍后阶段重新出现,并且row_number 仍然重置并在您按日期时间订购时再次从 1 开始,而不是将所有相同类型组合在一起并分配一个行号。
例如:
当我这样做时
select
*,
row_number() over (partition by type order by datetime) Order
from
TableA;
我得到以下结果(而不是上面显示的所需输出):
【问题讨论】:
-
请同时提供预期输出
-
输出添加到 TableA 列行号
-
@Sonu 请不要将输入和输出作为图像提供。
-
最终结果集中的日期被混淆了,但这看起来像是一个空白和孤岛问题。
-
这个问题让我失望了,那是什么?
标签: sql sql-server row-number gaps-and-islands