创建新列并按步骤设置3行增量

时间:2016-03-04 19:06:29

标签: mysql

我有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

2 个答案:

答案 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。