gpt4 book ai didi

mysql - 如何使用自动递增字符创建自定义列

转载 作者:可可西里 更新时间:2023-11-01 06:46:37 26 4
gpt4 key购买 nike

我想显示一个自定义列作为别名,但需要使用自动字符递增。

id      subid   dollar  packetname
168 355 5813 ND-1
169 355 359 ND-1
170 356 559 ND-2
171 362 4536 ND-10
172 362 484 ND-10
134 329 4698 ND-12
135 329 435 ND-12
125 330 6293 ND-13
126 330 4293 ND-13
127 330 693 ND-13

我需要一个带有另一个更新数据包的输出。带有自动递增字符的列

id      subid   dollar  packetname      updated packet
168 355 5813 ND-1 ND-1
169 355 359 ND-1 ND-1A
170 356 559 ND-2 ND-2
171 362 4536 ND-10 ND-10
172 362 484 ND-10 ND-10A
134 329 4698 ND-12 ND-12
135 329 435 ND-12 ND-12A
125 330 6293 ND-13 ND-13
126 330 4293 ND-13 ND-13A
127 330 693 ND-13 ND-13B

最佳答案

你可以使用这样的查询来创建额外的字段

SELECT concat(packetname, 
elt(if(@t=packetname, @n:=@n+1, @n:=1),
'','A','B','C','D','E','F','G')) `updated packet`,
id, subid, dollar, @t:=packetname packetname
FROM t
cross join
(SELECT @n:=1, @t:="") n
order by packetname

demo on sqlfiddle

关于mysql - 如何使用自动递增字符创建自定义列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34329910/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com