小编典典

自动递增字段,在另一个字段更改后将重置

sql

您能否提供一个非常简单的SQL示例,说明如何创建一个“计数”或“订单”字段,该字段将自动递增,但在不同字段中进行每次更改后重新启动?在下表中,每次“进餐”(Meal)字段发生更改时,“订单”(Order)字段将从“
1”重新开始。谢谢。

吃饭时间点餐
午餐10:30
午餐11:00引用2
午餐11:15 3
晚餐4:30
晚餐1晚餐4:45
晚餐2晚餐引用3
晚餐5:30引用4


阅读 139

收藏
2021-04-07

共1个答案

小编典典

与其存储Order在表中,不如考虑将其添加到视图中。您可以在需要时从视图中选择而不是从表中选择。

该视图可用于row_number()计算顺序,例如:

select  row_number() over (partition by Meal order by Time)
,       *
from    YourTable

SE Data的示例。

2021-04-07