【发布时间】:2015-10-20 23:39:48
【问题描述】:
我有一个情况,考虑以下查询:
select
A.cakename, A.status, B.ordertime
from
Cake as A
inner join
Orders as B on A.cakeid = B.cakeid
这个查询的输出
cakename, status, ordertime
Apple Pie, available, 2014-03-20 22:34:46
Apple Pie, available, 2014-10-10 04:00:00
Apple Pie, available, 2015-03-20 22:34:46
Brownie, available, 2014-03-20 22:35:07
Brownie, available, 2015-05-20 22:35:07
Brownie, available, 2014-03-26 22:36:07
Brownie, available, 2015-05-20 14:35:48
Brownie, available, 2015-05-20 22:35:07
Brownie, available, 2015-05-10 22:35:07
现在我想减去ordertime row n+1 - ordertime row n 并创建一个单独的列来存储结果。现在你可以忽略最后一行,因为没有下一行。
例如:2014-10-10 04:00:00 - 2014-03-20 22:34:46 这个等式将用于第一行,其结果将存储在新列中让我们采用difference of consecutive ordertime。谁能给我一些解决这种情况的指示?
如果您能帮助创建一个 auto increment column,那就太好了,因为这样我就可以自行加入并从中受益。
【问题讨论】:
标签: mysql sql mysql-workbench