仅当前一行Column与MYSQL中的SQL不同时才选择记录

仅当前一行Column与MYSQL中的SQL不同时才选择记录,mysql,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 | |

我有一个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中的前一行值吗?

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

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

一些更精通SQL的人可能会建议我,这是否是一种有效的方法?

选择cod,按cod从tbl_名称组中选择值?
?谢谢,不,因为对于双2,例如,它只返回一个值,我正在尝试设置一个变量。