当前位置: 首页 > 面试题库 >

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

周翰
2023-03-14
问题内容

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

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


问题答案:

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

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

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

SE Data的示例



 类似资料:
  • 我想实现,让我们说温度单位转换器。我想使用AndroidMVVM和数据绑定来做到这一点,但我不知道如何。我有一个片段,它由三个编辑文本字段组成:摄氏度,华氏度,开尔文。更改其中之一后,其余部分应自动更新。在没有数据绑定的情况下,我将 TextWatcher 设置为每个字段,并在 onTextChanged 中执行所有验证和转换逻辑,并设置其他字段的值。在之前文本更改中,我删除了其他字段的侦听器,并

  • 问题内容: 在MySQL中,是否可以在自动递增前面附加一个字母。我的数据库中有几个表,其中一些表具有通过自动增量创建的唯一ID。我希望能够通过前面的字母来区分自动生成的数字。 这不是绝对必需的功能,但只会帮助简化小型任务。 问题答案: 不幸的是你不能那样做。至少不是在sql中。自动增量字段是整数类型,因此在其中添加字母会违反约束。 我希望这可以引导您朝正确的方向发展。

  • 字段自增 const flow = await this.ctx.model.Flow.findOne({ where: { art_id } }); await flow.increment('index', { by: 900 }); 字段自减 const flow = await this.ctx.model.Flow.findOne({ where: { art_id } }); awai

  • 我开始使用验证框架用jax-rs验证json请求 是否可以根据另一个字段验证一个字段? 提前致谢

  • 我知道有很多关于这个的问题,但没有一个能解决我的问题我想把一个字符串变量从一个片段传递给另一个片段,这是我做的代码。但是我得到了错误(我会显示错误) 从我做的第一个片段 我喜欢的第二个片段 我犯了这样的错误

  • 我正在尝试用Angular构建一个简单的计算器,如果我想的话,我可以覆盖总数。我有这部分的工作,但当我回去输入一个数字在一个或两个领域的总数没有在该领域的更新。 这是我的jsfiddlehttp://jsfiddle.net/YUza7/2/ 形式 javascript