我认为这是使用示例最好的问题。在MySQL中创建一个新列,该列是另一列的移位版本,其中有一个空行?
说,我原来的表被称为起源是
+-------+-------+------+
| list | type | date |
+-------+-------+------+
| a1 | a | 1 |
| a2 | a | 2 |
| a3 | a | 3 |
| a4 | a | 4 |
| a5 | a | 5 |
| a6 | a | 6 |
| ... | ... | ... |
| a(n-1)| a | (n-1)|
| an | a | n |
| b1 | b | 1 |
| b2 | b | 2 |
| b3 | b | 3 |
| b4 | b | 4 |
| b5 | b | 5 |
| b6 | b | 6 |
| ... | ... | ... |
+-------+-------+------+
,我想增加一列名为list_shifted(list_s)其中
+-------+-------+-------+------+
|list_s | list | type | date |
+-------+-------+-------+------+
| NULL | a1 | a | 1 |
| a1 | a2 | a | 2 |
| a2 | a3 | a | 3 |
| a3 | a4 | a | 4 |
| a4 | a5 | a | 5 |
| a5 | a6 | a | 6 |
| ... | ... | ... | ... |
|a(n-2) | a(n-1)| a | (n-1)|
|a(n-1) | an | a | n |
| NULL | b1 | b | 1 |
| b1 | b2 | b | 2 |
| b2 | b3 | b | 3 |
| b3 | b4 | b | 4 |
| b4 | b5 | b | 5 |
| b5 | b6 | b | 6 |
| ... | ... | ... | ... |
+-------+-------+-------+------+
有一个简单的方法来做到这一点