如何使用自动增量字符创建自定义列

Nil*_*tel 6 mysql auto-increment

我想将一个自定义列显示为别名,但需要使用自动字符来增加.

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
Run Code Online (Sandbox Code Playgroud)

我需要一个带有另一个更新包的输出.具有自动增量字符的列

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
Run Code Online (Sandbox Code Playgroud)

spl*_*h58 2

您可以使用此类查询来创建附加字段

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
Run Code Online (Sandbox Code Playgroud)

sqlfiddle 上的演示