当前位置: 首页 > 知识库问答 >
问题:

基于另一列的mysql AUTO_INCREMENT

和季
2023-03-14

如何根据price列上的0到max(int)值自动递增id列。

假设价格为ASC,我希望ID=1增量从$0开始。我必须为此代码编辑什么alter TABLE TABLE AUTO_INCREMENT=1

id | price | other columns 
1  | 9
2  | 1
3  | 2
4  | 5

进入

id | price | other columns
1  | 1
2  | 2
3  | 5
4  | 9

共有1个答案

相温文
2023-03-14

对不起,您必须发送2个查询。第一个将rhe变量nr设置为0,然后是update语句

SET @nr:=0;
UPDATE your_table_name t
  SET t.id = @nr:=@nr+1
  ORDER BY t.price ASC;
 类似资料:
  • 我有一个带有key_number列的数据帧df1,以及带有key_number和日期列的数据帧df2。如何将date的值分配为df1中的新列,但与键号相关联?当使用loc时,它根据顺序分配值,导致df1中错误的行(键的错误日期)。此外,数据帧具有不同的形状,因此我在df1中保留了空值。 提前感谢:)

  • 根据和的公共列在中使用填充列的最佳方法是什么? 得到: 编辑:我还想将列名更改为,这样预期的输出如下所示: 尝试过: 它发现了错误: 更新2: : :

  • 我试图建立一个专栏,将根据另一个。新列应反映满足某些标准的值,并在值不符合标准的地方放置0。 例如,名为银行余额的列将有负值和正值;新列透支将为相应行提供负值,余额大于0时为0。 最终结果应该是这样的。

  • 我有一个包含这类信息的数据帧: 我想添加第三列,如果描述上有,则该列将接收值1,以获得如下内容:

  • 基于dataframe列val_1值,查看其他列col_0-10标签前缀,然后创建另一列Mycl。 数据帧看起来像: 应用逻辑后所需的数据帧: 我是trid,但这不起作用:df['mycol']=df['col'df['val_1']。aType(str)] DDL生成DataFrame: 谢谢!