我有一个mysql数据库,大约每10秒添加一条新记录。我需要运行一个查询,返回前一分钟记录的平均值。下面返回前一分钟的部分平均值和当前分钟的部分平均值。
SELECT Avg(Irms) AS Irms, DATE_FORMAT(datetime, '%Y-%m-%d %H:%i') AS datetime
FROM power
WHERE datetime > NOW() - INTERVAL 121 MINUTE GROUP BY MINUTE(datetime)
例如,假设NOW() = 19:23:31,它将返回前一分钟最后3条记录的平均值和当前分钟前3条记录的平
我有一个拥有大约1000万行的MySQL数据库和一个简单的SQL查询:
SELECT output FROM `table` WHERE MA > Price
除以上内容外,我还想:
返回结果的平均值。
返回结果的标准差
返回的结果总数。
结果呈阳性的百分比
我现有代码的问题(如下图所示)是,我正在多次查询该表。这似乎非常低效。
是否可以对数据库进行一次查询,然后从结果中提取平均值、标准差等信息?如果是的话,最有效的方法是什么?
SELECT STDDEV_POP(output) FROM `table` WHERE MA > Price
SELECT AV
我是一个设计一个脚本来获取一些数据并将其平均化。我有一个包含两个表的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数据集中获得两个不同的移动平均值?
我试图从一个MySQL数据库中提取数据,该数据库给出了“原始”数据,以及相同数据集的两个不同的移动平均值。我最好的尝试是在下面,问题是这两个移动平均线似乎产生了相同的结果?
此外,是否有更有效的方法来查询数据?数据集相当大,而这个查询运行起来有点太长了吗?
SELECT
t1.`DateTime`,
t1.`Positive` AS `RawData`,
(SELECT AVG(t2.`Positive`)
FROM `tbl_DATA_KeywordResults` as t2
WHERE t2.`DateTim
我目前正在将加密市场数据添加到我的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
我有一个包含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数据库,其中包含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中的平均值中获得最大值?以下查询返回按客户分组的orders表中金额的平均值。
SELECT AVG(amount)
FROM orders
GROUP BY cust;
我希望使用一个带有聚合函数的查询从平均值中接收最大值。使用ORDER BY ...DESC LIMIT 1当然可以工作,但我感兴趣的是仅使用聚合函数获得最大平均值。这是完全可能的吗?谢谢
我有一个MySQL数据库,它的耗电量超过20年。我想询问每个月的平均耗电量,从一个月开始。
例如,在这个数据库中,
date power_consumption
2014/03/30 30
2014/04/30 40
2014/05/30 50
2014/06/30 20
The result would be, from 2014/04
month average_so_far_from_april_2014
2014/04 40.0
2014/05 45.0
2014/06 36.667
如果我不能在一个查询中实现这一点,那么我
我有一个气象站的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
我正在使用MySQL数据库。我使用的数据在这里- 。我希望提取表中数据的最大值和平均值(而不是每天的最大值和平均值)。这是整个数据集的avg & max )&同时每天也打印数据。
我希望输出结果如下所示
到目前为止,我所写的查询是
SELECT
SALES_DATE,
NUM_SALES,
MIN(NUM_SALES) AS MIIN,
MAX(NUM_SALES) AS MAAX,
TRUNCATE(AVG(NUM_SALES),2) AS AVVG
FROM SALES_HISTORY
GROUP BY
SALES_DATE
这显然是MAX,MIN和AVG每天的
我正在为我的网站创建一个房价搜索,我有过去15年来房屋销售的土地登记数据。
我正在尝试执行一个mysql查询,以搜索以前房屋销售的邮政编码,然后按年份对它们进行分组,因此我希望得到如下结果:
2043 avg price was £158,000
2013 avg price was £135,000
2012 avg price was £128,000
and so on.
我的数据存储在数据库中,如下所示:
Date Street PostCode Price
2014-03-24 00
我试图在MySQL中的数据库表上运行一个查询。我试图计算连续秒内瓦特的最大平均值。因此,例如,我有一个表(提供的图片),我想查询该表,以找到表中存在的、连续60秒的最大平均瓦特值。我正在附加一张表的图片,这样你就可以看到数据结构了。非常感谢您能提供的任何帮助。
这是我尝试过的,但却找不出连续的时间。
select max(avg_watts)
from
(
SELECT AVG(watts) avg_watts FROM tblworkoutdata GROUP BY personid
) tmp
下面的查询从MySql数据库中检索天气数据,并将这些数据分组为每小时的格式。
select hour(datetime) AS hour
, avg(Temperature) as AVGT
from Database.minute
WHERE DATETIME
BETWEEN (CURDATE() + INTERVAL (SELECT hour(NOW())) hour - INTERVAL 23 hour)
AND ((CURDATE() + INTERVAL (SELECT hour(NOW())) hour))
group by hour
or
我通常使用MySQL数据库,目前在查询Server数据库时遇到了一些问题。
我在试着得到一列的平均值,按日分组。这需要20-30秒的时间,即使它只返回几百行。
然而,该表包含了几百万个条目。我确信这与索引属性有关,但我似乎无法在这里找到正确的解决方案。
因此,查询如下:
select
[unit_id],
avg(weight) AS avg,
max(timestamp) AS dateDay
from
[measurements]
where
timestamp BETWEEN '2017-06-01' AND '
我们的应用程序最近接收的流量高达每秒10到30次请求。每个请求的生命周期都非常复杂。MySQL的平均负载从5(当请求为每秒10次)到20次(30次请求,峰值流量,持续几分钟)。
由于CPU利用率极高(200%-350%),负载平均值极高。现在,对于我们收到的每一个请求,我们在一个表上发出3个COUNT查询。他们看起来很漂亮,similar.Just向你展示了一个人的样子:
SELECT COUNT(DISTINCT COL1,COL2)
FROM conversion_Details c
WHERE (DATE(COL3) BETWEEN '2016-08-01' AND &
我有一个使用sqlite-jdbc连接到sqlite数据库的查询,它依赖avg()。然而,当我的查询运行时,我得到的平均值是0.0,但是当我在其他地方(便携式数据库查看器)运行相同的查询时,我得到了预期的(非零)值。为什么?
求平均值的列是一个整数列表。
SELECT COUNT(col) as count, AVG(col) as average FROM table WHERE <many-clauses-here>
计数正确返回。
平均值:"54“、"56”、"66“、"53”
文件格式是sqlite,但是样式的方式在提供的规范中,尽管这不应该
以下查询的行为似乎不正确。对于单个字段上的组和该字段上的平均值,不同的avg可能会对每个不同的平均值返回一行。例如,如果将avg替换为count,则查询将返回两行,如果distinct被删除或替换为all,则查询将返回三行。
CREATE TABLE x (x real);
INSERT INTO x VALUES (1), (2), (3), (3);
SELECT DISTINCT AVG(x) FROM x GROUP BY x;
MySQL返回:
+--------+
| AVG(x) |
+--------+
| 1 |
+--------+
PostGres返回:
AV
我尝试将一个计算字段(在本例中称为CALC_TIPS)除以给定某个COMM_TYPE_ID的计算字段的平均值。使用此查询,我可以提取每个COMM_TYPE_ID的平均值。
SELECT AVG(CALC_TIPS), COMM_TYPE_ID
FROM (SELECT tips_amount/COMMUNICATIONS_ID AS CALC_TIPS, COMM_TYPE_ID
FROM consumer_action_log) AS cal
GROUP BY COMM_TYPE_ID;
然后,我如何返回并将CALC_TIPS字段中的每个值除以其COMM_TYPE_ID的平均值?我现在有点不
我有以下MySQL表
Id | One | Two | Three
----------------------------
1 | 10 | 30 | 20
2 | 50 | 60 | 20
3 | 60 | 0 | 40
平均值必须使用存储过程,而不是普通查询。
我有正常的SQL查询
select id, (ifnull(one,0) + ifnull(two,0) + ifnull(three,0))/
((one is not null) + (two is not null) + (three is not nu