仅当前一行coloumn是MYSQL中的不同SQL时,才选择记录

时间:2018-05-22 08:33:44

标签: mysql

我遇到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中的前一行值?

1 个答案:

答案 0 :(得分:0)

我已经用这种方式解决了,但我不知道这是不是最好的方式:

set @last := 'NULL';
Select cod, test.value, @last := cod as previous
from test
where @last != cod

如果SQL语言是一种有效的方法,可以建议我使用SQL吗?