我正在使用一个查询,它取每个给定id的所有记录的平均值...
$query = "SELECT bline_id, AVG(flow) as flowavg
FROM blf
WHERE bline_id BETWEEN 1 AND 30
GROUP BY bline_id
ORDER BY bline_id ASC";
这些记录每天更新一次。我只想为我的平均值中的每个id使用最近的10个记录。
如有任何帮助,将不胜感激。
blf表结构为:
id | bline_id | flow | da
我有一个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条记录的平
//This is my query
SELECT bline_id, ROUND(Avg(flow),3) avg
FROM (SELECT id, bline_id, flow, date, CASE
WHEN @previous IS NULL
OR @previous = bline_id THEN @rownum := @rownum + 1
ELSE @rownum := 1
end rn,
@previous := bline_id
我正在尝试使用mySQL获取指定日期范围内字段“权重”的周平均值。这里的扳手是在一些记录中以Kg为单位存储重量,在另一些记录中以磅为单位存储重量。表(unitsMode)中还有一个标志,用于指定重量是公制还是英制。因此,我需要基于unitsMode对权重字段执行计算-我正在使用此用例。但现在我不能做平均值,或者更确切地说,不知道在哪里做平均值。我以存储过程的形式执行此操作,当前代码如下:
PROCEDURE `weeklyweighttest`(IN uId INTEGER, IN rangeStart DATE, IN rangeEnd DATE)
BEGIN
select weight,u
我正在尝试显示2016年每个月的平均计数/记录数量。以下代码不显示每个月,而是仅显示2016年的月度平均值:
SELECT AVG(DISTINCT DayCnt) AS AvgCnt
FROM
(
SELECT COUNT(*) As DayCnt
FROM table
WHERE YEAR(Insert_Date) = '2016'
GROUP BY MONTH(Insert_Date)
)
AS AvgCnt
我需要计算一些价格的平均值,如下所示。我能够对表中的每一个记录这样做,但是如果我只想对前5个最新的日期记录这样做,我该如何做呢?下面的查询确实提供了这一平均值,但对于所有的东西,我正在寻找前5位日期。可以使用row_number()来解决这个问题,但这可能太慢了,因为我在该表中有大量记录,row_number一次处理每一行,有什么更好的方法吗?我试着在SQLServer DB BTW上做这件事。
select a.id, AVG(a.someprice) as avgPrice
from
(select p.id, p.date, calculateSomePrice(p.id, p.d
我有一个有两列的数据库。day,datetime列,overall,int。要求用户每小时记录一次数据。但是,如果用户睡着了,就不会有新的数据。
我想要的是每天的平均水平。我现在有一个查询:
SELECT day, AVG(overall) AS overall FROM log GROUP BY DATE(day)
然而,如果清晨(凌晨1点至4点)有一个条目,它将与前一天的平均值进行分组。例如,2月2日凌晨1时应与2月1日的数据进行平均。
如何使用偏移量作为GROUP BY,以便将清晨包含在前一天的平均值中?
我有一个如下的数据框架:
data = pd.DataFrame({'Date':['2020-06-17','2020-06-18','2020-06-19','2020-06-20','2020-06-21','2020-06-22','2020-06-23','2020-06-24','2020-06-25','2020-06-26','2020-06-27','2020-06-17'
我有以下字段。下面的每条记录都是唯一的。
我想要得到每个不同的"record_type“和"something_ind”在前几天的字段“分数”的滚动平均值。
数据:
所需输出:
SQL查询:
select
date
,record_type
,something_ind
,avg(score) over(partition by date, record_type, something_ind order by date, record_type, something_ind rows between 6 preceding a
我有一个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(
我使用下面的查询, SELECT CASE WHEN val_desc = 'united states' THEN 'USD',
WHEN val_desc = 'ITALY' THEN 'EUR' END AS key_p,
avg((a.end_date - a.start_time)*24*60*60) as average, VAL_DESC
from empl a
group by VAL_DESC 预期输出为(秒)。2.3 USD 1.2 EUR 提示:-我们在
从每小时返回一条记录的MongoDB聚合中,我还需要知道字段中的“模式”或最常见的值。
到目前为止,我已经在两个日期之间选择了一组记录,并且每小时返回一条记录,包括一个字段值的平均值。但我也需要最常见的类别,其中类别数字段包含1、2、3或4。
var myName = "CollectionName"
//schema for mongoose
var mySchema = new Schema({
dt: Date,
value: Number,
category: Number
});
var myDB = mongoose.createConne
我试图在多个层次上进行平均,但只能达到一个级别:
SELECT group_id,
STRFTIME("%W", date) as week_num,
AVG(count_value) as value FROM counts
GROUP BY week_num;
我得到:
如何根据每个group_id的平均值来获得每个week_num的平均值?我必须在week_num级别计算平均值,然后在group_id级别计算平均值。预期结果:
我正在使用Elasticsearch,我想写一个查询,以便在查询和分组的基础上获得唯一记录:
SELECT * from users where name='%john%', age='21', location='New York' group by name
你能让我知道如何在elasticsearch with query中编写查询吗?
我的数据库中有推荐人记录。所有的记录包括日期,点击,滚动,国家等。在这里,我成功地分组推荐人记录,并包括平均值的点击,滚动,国家等。然而,我也想启用日期范围,如过去的3天。
SELECT *, COUNT(*), COUNT(conv), AVG(clicks), AVG(scrolls),
AVG(spent) FROM track where referid='".$memberr."' GROUP BY
referer ORDER BY ".$sortby." desc limit 0,35
如何将最近3天的查询与上面的mys
我有一个名为values的表,其中包含3列- Location、value、date
我想算出每个月的平均值。
到目前为止,我已经
SELECT Location, Avg(value), date
FROM Value
GROUP BY Location, date
这将返回平均值,但输入的值是按天计算的,所以我的平均值是每天而不是每月,我如何才能获得每月的平均值?
我有70+年的每小时能见度数据,我已经将其计算为月平均值。我现在需要生成DJF,MAM,JJA,SON的季节平均值(季节平均值表示DEC,JAN,FEB作为一个平均值,MAR,APR,MAY,next等等)。有没有人对如何使用MySQL工作台做这件事有什么建议? 我基本上需要上述月份可见性的4个单独的列。在GROUP BY函数下有没有什么可以做的,比如按集合分组或其他什么? 这是我用来获得每月平均值的方法,但我不确定如何 SELECT date, avg(lowest_visibility) FROM b16.hourly
GROUP BY year(date), month(date)
O
弹性搜索或kibana从纪元索引中输入了错误的日期。
the date value is: 1495956650 (human date: GMT: Sunday, May 28, 2017 7:30:50 AM)
但是..。使用以下映射将此记录索引到elasticsearch中时:
PUT test
{
"mappings": {
"doc": {
"properties": {
"date": {
"properties": {
如何编写简单的Elasticsearch聚合查询,以获得与此简单MySQL查询等价的内容:
SELECT
`date`,
`total`
FROM `table`
GROUP BY `date`
ORDER BY `total` DESC
LIMIT 10;
在Elasticsearch中最简单的方法是:
{
"size": 0,
"aggregations": {
"date_agg": {
"date_histogram": {
正在处理一项任务,下面是要求,她已指示我们使用CTE
编写用于浏览数据库表的SQL查询代码,并编写从"AdventureWorksDW2016CTP3“数据库中的"FactFinance”检索财务金额并返回这些金额的查询,这些金额按月组织,并显示3个月的滚动平均值。
SELECT DateKey,
month(date) as [Month],
year(date) as [Year],
SUM ( ALL Amount) OVER (PARTITION BY Date ORDER BY Date ASC) AS Amount
FROM FactFinance
SE
我试图按日期对记录进行分组,在特定的一天,获取一个名为延迟的列的平均值。我有以下standardSQL查询,但当我尝试按表获取avg和group时,这个查询不起作用:
SELECT *
From
(
SELECT 'ADS-B Average Latency for Asia' as metric_name, 'Daily' as metric_period_type,
DATE(timestamp) as metric_date, collection_type, UNIX_SECONDS(ingestion_time) - UNIX_SECONDS(