我有table1,我想得到table2?逐步增加3行。 我想为前3行创建相同的| B值,然后为第2行增加+1值
表1
ID |A
1 125
2 412
3 567
4 567
5 485
6 458
7 656
8 856
9 456
表2
ID |A |B
1 125 101
2 412 101
3 567 101
4 567 102
5 485 102
6 458 102
7 656 103
8 856 103
9 456 103
答案 0 :(得分:0)
您可以使用MySql的数学函数来实现它,例如:
select t.id, t.a, 101 + floor((@rn:=@rn+1)/3) as B
from temp t, (SELECT @rn:=-1) t2;
这是SQL Fiddle。
答案 1 :(得分:0)
在MySQL中,您可以使用以下内容:
SET @c := -1;
SELECT id, A, (@c := @c+1) DIV 3 + 101 AS B FROM table1
您可以使用select中的create table或select from insert。