mysql计算答案放入空列

标签 mysql

我想使用sql代码将每分钟价格之间的差异(Diff)放入mysql表中的空列中。我E价格每分钟都在变化。 之前:

Date,    Time,   Price,  Diff  
20140101,230300, 1.3761, NULL
20140101,230400, 1.3762, NULL

sql代码运行后:

Date,    Time,   Price,  Diff  
20140101,230300, 1.3761, 0.0000
20140101,230400, 1.3762, 0.0001

最佳答案

可能没有真正的理由将差异放入表中。您可以通过简单的自连接查询获得差异

大约:

select ta.date, ta.time, ta.price, diff as ta.price-tb.price
from mytable ta join mytable tb 
where tb.time = ta.time-100;

关于将日期时间作为单个实体的注释将使表的时间差计算变得更加容易,因为有诸如 TIMEDIFF 之类的函数可以提供帮助。

关于mysql计算答案放入空列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24203908/

相关文章:

mysql:条件语句问题,大于

javascript - JavaScript 中的 PHP 转义

javascript - 使用 jquery 插件对 jsp 中的表进行排序

Mysql:按列更改划分结果

mysql - mysql的长文本错误

mysql - Django:由于没有 admin.py 而遇到麻烦

php - 使用 AJAX 和 PHP 进行 mysql UPDATE 在两种相同情况之一中不起作用

mysql - 使用 group by 子句的 SQL 更新查询

mysql - 排序以便具有匹配列的行确实粘在一起

mysql - ALTER USER 无法更改 root 密码