小编Doc*_*ken的帖子

在SQL中从另一行中减去一行数据

我已经厌倦了一些SQL,我有几行数据,我想从前一行中减去一行并让它一直重复.

所以这是表:

CREATE TABLE foo (
  id,
  length
)
INSERT INTO foo (id,length) VALUES(1,1090)
INSERT INTO foo (id,length) VALUES(2,888)
INSERT INTO foo (id,length) VALUES(3,545)
INSERT INTO foo (id,length) VALUES(4,434)
INSERT INTO foo (id,length) VALUES(5,45)

我希望结果显示第三列称为差异,这一行是从下面的一行减去,最后一行从零减去.

+------+------------------------+
| id   |length |  difference  |
+------+------------------------+
|    1 | 1090  |  202         |
|    2 |  888  |  343         |
|    3 |  545  |  111         |
|    4 |  434  |  389         |
|    5 |   45  |   45         |

我尝试过自我加入,但我不确定如何限制结果,而不是让它自行循环.我不能依赖于给定结果集的id值是顺序的,所以我没有使用那个值.我可以扩展架构以包含某种顺序值.

这就是我尝试过的: …

mysql sql join subtraction

12
推荐指数
2
解决办法
5万
查看次数

SQLite查询的日期格式

我正在尝试从我的SQLite数据库中提取和格式化时间戳.在我的阅读中,与PHP可用的日期格式转换相比,SQLite格式似乎非常有限.我有来自javascript的查询:

SELECT strftime('%m %d, %Y', timestamp) AS saveddate

它返回:

03 03,2009

我想让它回来:

2009年3月3日

有什么建议?

sqlite date

7
推荐指数
3
解决办法
1万
查看次数

标签 统计

date ×1

join ×1

mysql ×1

sql ×1

sqlite ×1

subtraction ×1