我遇到MySql的问题,我无法找到是否可以使用MySql解决。
我有这个表例如:
|cod | value |
| 1 | value1 |
| 1 | value2 |
| 2 | value3 |
| 1 | value4 |
| 5 | value5 |
| 5 | value6 |
| 2 | value7 |
我想要的结果:
|cod | value |
| 1 | value1 |
| 2 | value3 |
| 1 | value4 |
| 5 | value5 |
| 2 | value7 |
因此,只有当 cod 与之前的记录不同时才获取行。
所以我的问题是: 有可能用Mysql做这个吗? 有没有办法知道MySQL中的前一行值?
答案 0 :(得分:0)
我已经用这种方式解决了,但我不知道这是不是最好的方式:
set @last := 'NULL';
Select cod, test.value, @last := cod as previous
from test
where @last != cod
如果SQL语言是一种有效的方法,可以建议我使用SQL吗?