【问题标题】:Increment column id based on another id根据另一个 id 增加列 id
【发布时间】:2022-11-18 03:19:31
【问题描述】:

我有一个表,其中包含三列 nameproject_user_idid。请参见下面的示例。

注意:

  • project_user_id 是指用户登录 id
  • name指的是项目名称,根据用户输入提交到数据库
  • id 是根据新名称条目生成的递增列

示例表:Original Example Table

如何使 id 列根据不同的 project_user_id 和名称输入从 1 开始递增。像这样

所需表:Desired Table

笔记我正在使用 sqlite3 我正在使用db.execute在 python 中执行我对数据库的查询(python烧瓶应用程序).

欢迎所有帮助。 先感谢您

【问题讨论】:

标签: sql database sqlite


【解决方案1】:

我会单独留下 id,id 应该是你的行的唯一标识符,它没有任何意义,除了用于唯一标识你的行。如果您想显示其他内容,请使用视图。就像是

 create or replace view myview as 
 select project_user_id, name,
 row_number() over (partition by project_user_id order by null) as id
 from mytable

【讨论】:

    猜你喜欢
    • 2022-01-19
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-29
    相关资源
    最近更新 更多