我目前正在将加密市场数据添加到我的mysql数据库。我每分钟有以下数据: Open time Highest priceNumber of trades 我想将不同时间段的简单移动平均值添加到mysql数据库中。我试着用python做这个计算,但是花了很多时间。因此,我使用以下查询计算了50天时间段的SMA。因为我每天更新一次数据库。 因为我是使用SQL的新手,所以任何关于如何使用SMA更新列的建议
我正在编写一个shell脚本来从mysql数据库(实际上是数据库的一部分,从一个特定的时间段到另一个时间段)获取表,并将其放入.csv文件中。这是我写的内容,我得到了一个错误
mysql -u -p -B -e "use mytable;select * from table3;" | sed 's/\t/","/g;s/^/"/;s/$/"
数据本质上是这样的:唯一id、设备(传感器id)、时间戳、值(浮点数)传感器没有准确的时钟,因此读数注定会随着时间的推移而发生偏差,因此我无法在mysql中使用诸如group by hour之类的东西来获取最近最重要的部分是: 1.我使用的是MySQL,这一点不会改变。2.我希望在php中有一个解决方案(或提示),尽管许多其他语言的提示也可以帮助我理解。我主要是一个PHP程序员,所以用这种语言回答将是最好的。
编辑:我想指定几点。因为从传感器记录的时间数据可能不准确,所以我依赖SQL插入时间。这样,时间只由一个设备控制,即插入数据的控制器。
这是我的设置:包含30分钟时间段(整个和半小时)的MySQL数据库中的表显示一段时间的表,每个时间段有多少房间可供预订。因此,假设有两个或更多的客户尝试在同一时间段预订房间,或者在此时间段之前的时间段预订房间,如果我使用SELECT FOR UPDATE会发生什么?第一个客户是否继续执行该过程,而其他客户被拒绝(由于错误或空集),或者其他客户是否等待第一个客户完成并在数据库中提交更改,或者在他改变主意的情况下回滚,然后第二快的客户尝试选择行并更新它们,
我正在使用mysql,我有一个数据库,其中我必须添加"TS231 anemometro m/ s“的值为每天,但当我写代码时,它对我不起作用,我认为这是因为它取时间的值,并考虑哪些是不同的日期。我用MySQL编写了以下命令
SELECT `fecha` ,sum(`Anemometro TS231 [m/s]`)FROM `data_candidatos_a` GROUP BY Fecha