0

我正在尝试为每 {variable} 3 条记录在“行”列中获取一个唯一编号。(所以我知道我们在第一行有这 3 个 sku 等)

像这样:

line    sku   row 
1       aaa   1
2       abb   1
3       abc   1 
4       acc   2
5       acb   2
6       aab   2
7       acc   3
8       acb   3
9       aab   3

所以我有以下

SET @rank=0;
SET @rows=3;

 select @rank:=@rank+1 AS line, sku, mod( @rank+1, @rows) 'row'

但列“行”并不像预期的那样。

谢谢

4

1 回答 1

0

在这里试一试。如果我正确理解了您的问题。

SET @rank = 0;
SET @rows = 3;
SET @count = 0;

select @rank:=@rank+1 AS line, sku, IF(mod(@rank+1,@rows)=2, @count:=@count+1, @count) AS 'row'
于 2017-03-28T20:35:10.197 回答