我是一个设计一个脚本来获取一些数据并将其平均化。我有一个包含两个表的MySQL数据库,表1包含来自传感器的连续数据,它存储为id、data、time戳。表有格式id、hasAverage、时间戳。
我想要的:
(1)每次从表1中取6个值,并将其平均值
(2)将平均值放入表2中的hasAverage中
对于第(1)部分,我做了这个SQL查询,它做的也是这样:
SELECT AVG(data) FROM (SELECT data FROM Table1 ORDER BY id DESC LIMIT 0, 6) items;
执行时,这会给出平均值作为输出。
对于第( 2 )部分,如何将表1中的输出
我的MYSQL有一些问题,我需要减去两个特定时间之间的数据,每5分钟一次,然后取5分钟数据的平均值。我现在所做的是:
select (avg(columnname)),convert((min(datetime) div 500)*500, datetime) + INTERVAL 5 minute as endOfInterval
from Databasename.Tablename
where datetime BETWEEN '2012-09-12 10:50:00' AND '2012-09-12 14:50:00'
group by datet
我有一个mysql数据库,其中包含5分钟的数据仓位。我想创建从半小时开始的数据的每小时平均值。通过使用mysql内置group by:
select date,AVG(AE) from mytable group by date(date),HOUR(date);
将计算平均值,例如,01:00到02:00。相反,我希望计算从00:30到01:30的每小时平均值,然后该值将是01:00的每小时平均值。
当新的一天开始时,此查询失败:
select date, AVG(AE) from mytable group by date(date), HOUR( date ) + FLOOR(
我有一个气象站的mySQL数据库。我有一个带有highcharts的小网站来查看结果。它工作得很好,但在很长一段时间内(例如一年),我有一个非常重要的分数(每10分钟一分)。为了有一个高效的显示,我使用这个查询:
mysql_query("SET @rownum:=0;");
$query = sprintf("SELECT timestamp,rec_date,temp_in,temp_out,dewpoint,rel_hum_in,rel_hum_out FROM weather WHERE rec_date >= '$Date1' AND r
我试着找出电影在某段时间内收到的平均分数
SELECT SUM (score * ?) / SUM(?) AS AGGSCO
FROM movie, casting
INNER JOIN casting
WHERE movie.id = casting.movieid
AND yr BETWEEN 1930 AND 1939;
我想我需要的不是问号,而是出现的次数。接下来,我需要重复代码来找到40到49之间的平均值,然后是50到59之间的平均值。有没有我可以使用的循环或者我需要重写代码?谢谢你的建议!
ps:我使用的是squirrel,而不是mysql,所以语
我对MySQL有个问题。我需要两个特定时间之间来自MySQL的数据的平均值。
为此,我使用:
select avg(Column)
from Databasename.tablename
where datetime BETWEEN '2012-09-08 00:00:00' AND '2012-09-08 15:30:00'
现在,我需要的是给定时间内每5分钟的平均数据。通过使用此命令:
select avg(Column)
from Databasename.Tablename
where datetime BETWEEN '2012-09-
我目前在尝试使用MySQL获取n行分组的平均值时遇到困难。
我有一个MySQL表(data_conso),它由以下格式的列组成: id (整数);日期(日期时间);数据(整数)
我想(为了做一个没有太多点的漂亮的图)将所有这些值按100个组进行拆分,然后得到每个组的平均值。
通过一些搜索和修补,我成功地编写了以下查询:
SET @i := 0;
SELECT
@i:=@i+1 as rownum,
FLOOR(@i/100) AS `datagrp`,
AVG(`tmptbl`.`data`)
FROM (
SELECT `data`
FROM data
我收集了一组csv文件,其中包含以下54列的度量:
SITE (string)
TIME (integer as yyyymmddhh)
PROD (double)
EST.0 (double)
...
EST.50 (double)
我想把它读到mysql数据库中。我更喜欢一种结构,允许我计算EST.0值的平均值和方差。EST.50,每一行。
对于这些数据来说,什么才是好的数据库结构?我是否可以保持这些列的原样,还是应该只有一个“值”列?如果是前者,我如何才能得到我想要的平均值和方差?
从阅读相关的问题来看,拥有这么多的值列似乎不是一个好主意,所以我在考虑为所有的双值设置一个" va
我有一张日期和最高温度的桌子。
我试着找出一年中每一天的平均最高气温,给出一段时间。例如。1980年和2013年01-01年的tmax平均值。
通过下面的查询,我发现Tmax按我想要的顺序排序,但我无法找到每天分组的方法。
$resultat = mysql_query ("SELECT data, Tmax FROM $estacio WHERE data between '1980-01-01' and '2013-12-31' group by day(data),year(data);");
while($row = mysql
我需要从mysql中检索最近记录的20分钟条目的平均值(条目每10秒记录一次)。问题是有时数据条目丢失,例如,没有记录15-17分钟,因此我希望平均值为22分钟,以给出最后记录的20分钟间隔的正确平均值。有没有办法用mysql写这个,或者我需要在前端代码中编写异常?
SELECT *, avg(price) as avgprice20
FROM `shorttermprices`
where pricedatetime >= now() - INTERVAL 20 MINUTE
ORDER BY `pricedatetime` DESC
我有一个包含2700万个id列的表。我计划从另一个表中更新平均值和计数,这需要很长时间才能完成。
下面是更新查询(数据库- MySQL,我正在使用Python连接到数据库) UPDATE dna_statistics SET chorus_count = (SELECT count(*) FROM dna B WHERE B.music_id = <music_id> AND B.label = 'Chorus') WH
我目前正在将加密市场数据添加到我的mysql数据库。我每分钟有以下数据: Open time
Close time
Highest price
Lowest price
Number of trades 我想将不同时间段的简单移动平均值添加到mysql数据库中。我试着用python做这个计算,但是花了很多时间。因此,我使用以下查询计算了50天时间段的SMA。 mycursor.execute(
"""select
open_date,
avg(close) over(rows between 49 preced
我是php和mysql的新手,我正在尝试使用avg函数,但我不知道如何使用。
我正在尝试这样做:
mysql_connect(localhost,$username,$password);
@mysql_select_db($database) or die ("Did not connect to $database");
mysql_query("AVG(column1) FROM table1 ") or die(mysql_error());
mysql_close();
echo AVG(column1);
(Q1)我希望在屏幕上看到打印的值,
如何从MySQL中的平均值中获得最大值?以下查询返回按客户分组的orders表中金额的平均值。
SELECT AVG(amount)
FROM orders
GROUP BY cust;
我希望使用一个带有聚合函数的查询从平均值中接收最大值。使用ORDER BY ...DESC LIMIT 1当然可以工作,但我感兴趣的是仅使用聚合函数获得最大平均值。这是完全可能的吗?谢谢