仅当前一行Column与MYSQL中的SQL不同时才选择记录
我有一个MySql的问题,我找不到是否可以用MySql解决 我有这个表格,例如:仅当前一行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 | |
|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,例如,它只返回一个值,我正在尝试设置一个变量。