【发布时间】:2015-01-09 11:52:17
【问题描述】:
假设我有这张桌子:
|ID|ForeignKey|Number|
| 1| A | 5|
| 2| B | 3|
| 3| A | 2|
| 4| B | 5|
我想得到这个输出:
|ForeignKey|PrevNumber|CurNumber|
| A | 0| 5|
| B | 0| 3|
| A | 5| 2|
| B | 3| 5|
那么我怎样才能检索记录的先前属性呢? 我尝试使用不同类型的连接,如左、内连接,但无济于事
【问题讨论】:
-
想问什么?
-
如何实现第二张表中显示的输出?
-
但是PrevNumber列的逻辑是什么?你从哪里得到 PrevNumbers (0,0,5,3)?
-
PrevNumber 中的第一个 0 表示没有 A 的先前记录,A 的下一个实例中的 PrevNumber 将是 A 的前一个实例的 CurNumber 等等...
-
搜索“mysql workaround for missing lag() function”
标签: mysql sql select join left-join