您能否提供一个非常简单的SQL示例,说明如何创建一个“计数”或“订单”字段,该字段将自动递增,但在不同字段中进行每次更改后重新启动?在下表中,每次“进餐”(Meal)字段发生更改时,“订单”(Order)字段将从“ 1”重新开始。谢谢。
吃饭时间点餐 午餐10:30 午餐11:00引用2 午餐11:15 3 晚餐4:30 晚餐1晚餐4:45 晚餐2晚餐引用3 晚餐5:30引用4
与其存储Order在表中,不如考虑将其添加到视图中。您可以在需要时从视图中选择而不是从表中选择。
Order
该视图可用于row_number()计算顺序,例如:
row_number()
select row_number() over (partition by Meal order by Time) , * from YourTable
SE Data的示例。