我有一个Sql Server表..它是这样的:
Id ...... Column1 ...... Column2 ```````````````````````````````` 1 ........ 1 ............. 34 2 ........ 1 ............. 44 3 ........ 2 ............. 45 4 ........ 2 ............. 36 5 ........ 2 ............. 23 6 ........ 3 ............. 68 7 ........ 3 ............. 26
因此,我需要选择Column2的平均值,但是在执行此操作之前,请选择column1的列.
我的意思是,如果我说Avg(Column2)它只返回一行,其中包含所有行的平均值.
我需要的是,首先我需要按列对它们进行分组,以便:
column2的平均值,其中column1 = 1
column2的平均值,其中column1 = 2
column2的平均值column1 = 3
所以我希望返回3行,其中包含column1各自值的平均值.我迷失了这个,有任何提示/帮助吗?
ps:我尝试了几个相关的问题,但没有一个帮助/我无法理解.
我需要在列上执行平均值,但我知道该列中的大多数值都将为零.在所有可能的行中,只有两行可能具有正值.如何告诉mySQL忽略零并且仅平均实际值?
我有以下15分钟的数据作为dataframe
3年.前两列是索引.
2014-01-01 00:15:00 1269.6
2014-01-01 00:30:00 1161.6
2014-01-01 00:45:00 1466.4
2014-01-01 01:00:00 1365.6
2014-01-01 01:15:00 1362.6
2014-01-01 01:30:00 1064.0
2014-01-01 01:45:00 1171.2
2014-01-01 02:00:00 1171.0
2014-01-01 02:15:00 1330.4
2014-01-01 02:30:00 1309.6
2014-01-01 02:45:00 1308.4
2014-01-01 03:00:00 1494.0
Run Code Online (Sandbox Code Playgroud)
我曾经习惯于resample
获得月平均值的第二个系列.
data_Monthly = data.resample('1M', how='mean')
Run Code Online (Sandbox Code Playgroud)
如何将最后一列中的值除以月平均值,结果仍然是15分钟粒度的时间序列?
假设一个表如:
UID Name Datetime Users
4 Room 4 2012-08-03 14:00:00 3
2 Room 2 2012-08-03 14:00:00 3
3 Room 3 2012-08-03 14:00:00 1
1 Room 1 2012-08-03 14:00:00 2
3 Room 3 2012-08-03 14:15:00 1
2 Room 2 2012-08-03 14:15:00 4
1 Room 1 2012-08-03 14:15:00 3
1 Room 1 2012-08-03 14:30:00 6
1 Room 1 2012-08-03 14:45:00 3
2 Room 2 2012-08-03 14:45:00 7
3 Room 3 2012-08-03 14:45:00 8
4 Room 4 2012-08-03 14:45:00 4
Run Code Online (Sandbox Code Playgroud)
我希望从下午2点到下午3点获得每个房间(1,2,3,4)的平均用户数.问题是有时房间可能不会在15分钟的间隔时间"登记",因此必须假设前一个最后已知的用户计数仍然有效.
例如,2012-08-03 …
如果我有一个DateTime值数组:
List<DateTime> arrayDateTimes;
Run Code Online (Sandbox Code Playgroud)
在它们中找到平均DateTime的方法是什么?
例如,如果我有:
2003-May-21 15:00:00
2003-May-21 19:00:00
2003-May-21 20:00:00
Run Code Online (Sandbox Code Playgroud)
平均值应该是:
2003-May-21 18:00:00
Run Code Online (Sandbox Code Playgroud) 是时候测试你的数学技能......
我正在使用php来查找$ num1,$ num2,$ num3等的平均值; 没有数量的数字.然后它将该平均值保存到数据库中.
下次调用php脚本时,会向混合中添加一个新数字.
是否有一个数学(很可能是代数)方程,我可以用来找到包含新数字的原始数字的平均值.或者我是否需要将原始数字保存在数据库中,以便我可以查询它们并重新计算整组数字?
我在为MySQL编写SQL查询时遇到了一些问题.我有一个具有以下结构的表:
mysql> select id, pass, val from data_r1 limit 10;
+------------+--------------+----------------+
| id | pass | val |
+------------+--------------+----------------+
| DA02959106 | 5.0000000000 | 44.4007000000 |
| 08A5969201 | 1.0000000000 | 182.4100000000 |
| 08A5969201 | 2.0000000000 | 138.7880000000 |
| DA02882103 | 5.0000000000 | 44.7265000000 |
| DA02959106 | 1.0000000000 | 186.1470000000 |
| DA02959106 | 2.0000000000 | 148.2660000000 |
| DA02959106 | 3.0000000000 | 111.9050000000 |
| DA02959106 | 4.0000000000 | 76.1485000000 |
| DA02959106 | 5.0000000000 | …
Run Code Online (Sandbox Code Playgroud) 我有一个构建列表的方法,我希望它将列表的平均值作为可选值返回.
但是,当我使用Java 8计算平均值时,我总是将返回值作为OptionalDouble.
我该如何转换?
OptionalDouble to Optional<Double>?
Run Code Online (Sandbox Code Playgroud)
以下是我的平均计算代码:
private static Optional<Double> averageListValue() {
// Build list
List<Double> testList = new ArrayList<>();
testList.add(...);
...
...
return testList.stream().mapToDouble(value -> value).average();
}
Run Code Online (Sandbox Code Playgroud)
谢谢.
让我们说,我们正在计算测试分数的平均值:
开始测试分数:75,80,92,64,83,99,79
平均= 572/7 = 81.714 ......
现在给出81.714,如果你不知道初始测试分数,有没有办法添加一组新的测试分数来"扩展"这个平均值?
新考试分数:66,89,71
平均值= 226/3 = 75.333 ......
正常平均值为:798/10 = 79.8
我试过了:
Avg = (OldAvg + sumOfNewScores) / (numOfNewScores + 1)
(81.714 + 226) / (3 + 1) = 76.9285
Avg = (OldAvg + NewAvg) / 2
(81.714 + 79.8) / 2 = 80.77
Run Code Online (Sandbox Code Playgroud)
并且都没有达到"应该"的确切平均值.考虑到你不知道初始值,在数学上是否可以这样做?
干草,我有一个简单的财产评级系统.你给它一个标记5(星).模型定义如下
def Property(models.Model)
# stuff here
def Rating(models.Model)
property = models.ForeignKey(Property)
stars = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)
我想要做的是获得一个属性,找到所有评级对象,收集它们,然后从它们获得平均'星'.
任何想法如何做到这一点?