2017-03-27 93 views
0

我試圖在'行'列中爲每個{變量} 3條記錄獲取唯一編號。 (所以我知道我們必須在第一行等這3個SKU)的mySql爲每3條記錄選擇唯一編號

像這樣:

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:[email protected]+1 AS line, sku, mod(@rank+1, @rows) 'row' 

但列「行」是不像預期的那樣。

謝謝

回答

0

這裏給出一個去。如果我已經正確理解你的問題。

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

select @rank:[email protected]+1 AS line, sku, IF(mod(@rank+1,@rows)=2, @count:[email protected]+1, @count) AS 'row' 
+0

工作的很好!榮譽 – joell