标签: average

SQL:求平均分

在此输入图像描述

给定该表,我正在寻找一个查询来计算给定老师的给定问题的平均分数。

如果我要向表中添加另一列(例如 SCHOOLID),并且想要有一列计算该学校给定问题的平均值,我该怎么做?

预先感谢您的所有帮助!

sql average sql-server-2008

0
推荐指数
1
解决办法
6604
查看次数

AVG() 在 SQL Server 中不准确

我正在尝试使用 SQL Server Management Studio 2008 计算Avg()具有 where 条件的列。当我在 SQL 查询中尝试时,AVG(column-name)它给我一个四舍五入的值,而不是十进制值。

当我将数据集复制到 MS Excel 中时,我在 SQL 中得到了小数点后 4 位的准确值(例如:10.74),但我只得到了 10。感谢任何帮助。

我的查询:

SELECT Item, AVG(POOrdrQty) 
FROM [tableWR] 
where Item ='737' AND POOrdrQty <((select AVG([POOrdrQty]) FROM [tableWR]) * 2) 
group by Item
Run Code Online (Sandbox Code Playgroud)

sql sql-server average

0
推荐指数
1
解决办法
2530
查看次数

选择全表两列之间的平均值

我有一张桌子(例如):

price_from price_to
10 100
20 60
0 70
30 0
Run Code Online (Sandbox Code Playgroud)

我正在寻找在每行中的数字和结果值的平均值之间选择平均值的方法。谢谢!

mysql average

0
推荐指数
1
解决办法
1311
查看次数

获取数组中数字的平均值,即哈希值

在 Ruby 程序中,我有一个散列,它以普通字符串作为键,值是数字数组:

hash_1 = {"Luke"=> [2,3,4], "Mark"=>[3,5], "Jack"=>[2]}
Run Code Online (Sandbox Code Playgroud)

我正在寻找的是结果具有相同的散列值,这些值成为数组内数字的平均值:

{"Luke"=> 3, "Mark"=>4, "Jack"=>2}
Run Code Online (Sandbox Code Playgroud)

使其工作的一种方法是创建一个新的空 hash_2,遍历 hash_1 并在块内将键分配给 hash_2 并将数字的平均值作为值。

hash_2 = {}

hash_1.each do |key, value|
  hash_2[key] = value.sum / value.count
end

hash_2 = {"Luke"=> 3, "Mark"=>4, "Jack"=>2}
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法可以做到这一点,例如无需创建新的哈希?

ruby arrays hash average

0
推荐指数
1
解决办法
128
查看次数

如何在Excel中创建立方和或更高幂的函数?

我正在尝试实现 p-means,如这个问题所述

如果p=2,我可以做SQRT(SUMSQ(data))

如果p=3,我需要做CBRT(**SUM OF CUBES**(data))

等等。第一部分很容易扩展,我可以将整个事情提升到1/N。但是我将如何实现立方和、四次方等?

excel average

0
推荐指数
1
解决办法
1190
查看次数

SQL Server:忽略AVG NULL值

Select AVG(Salary) from Employee
Run Code Online (Sandbox Code Playgroud)

输出:NULL

当我想将传入值转换为整数或小数时,出现错误:

输入字符串的格式不正确

sql t-sql sql-server select average

0
推荐指数
1
解决办法
753
查看次数

谷歌表格中无限真实动态范围的平均数组公式

例如:

     A       B      C     D     E     F     G     ?
  |======|=======|=====|=====|=====|=====|=====|=====
1 |      |AVERAGE|     |     |     |     |     |        
  |======|=======|=====|=====|=====|=====|=====|=====
2 | xx 1 |       |   1 |   2 | 0.5 |  10 |     |        
  |======|=======|=====|=====|=====|=====|=====|=====
3 | xx 2 |       |   7 |   1 |     |     |     |       
  |======|=======|=====|=====|=====|=====|=====|=====
4 |      |       |   0 |     |     |     |     |       
  |======|=======|=====|=====|=====|=====|=====|=====
5 | xx 3 |       |   9 |   8 |   7 |   6 |     |       
  |======|=======|=====|=====|=====|=====|=====|=====
6 | xx 4 …
Run Code Online (Sandbox Code Playgroud)

average google-sheets array-formulas google-query-language google-sheets-formula

0
推荐指数
1
解决办法
512
查看次数

数组中每 20 个数字的平均值

我有一个大数组(+400 个数字)decimal[] Raw,我需要对每 20 个数字求平均值,将这些数字发送到一个新数组或 list RawAvgList,然后形成一个新数组或 list 以获得 中数字的平均值RawAvgList。又名我的代码应该找到前 20 个数字的平均值并将它们存储在我的新数组/列表中,然后是下一个 20 个,然后是下一个 20 个。如果大数末尾的数字多于或少于 20 个,它也应该用于计数大批

我的 while 循环应该在另一个重新启动计数索引的循环中吗?我应该每 20 个数字就删除一次吗?我知道只是简单地使用Average()ondecimal[] Raw是一种选择,但数字需要比该函数给出的更准确。我也尝试过使用IndexRange,但是当数字不能被我的计数(20)整除时,它会给出错误,这将会发生。

我已经被难住了这么久,我已经无计可施,沮丧得难以置信,有什么可以帮助的。

int unitof = 20;

decimal[] Raw = new decimal[] { Decimal.Parse(line.Substring(9).ToString(), style1) };

for (int i = 0; i < Raw.Length; i++)
{ 
    while (count < Raw.Count()) 
    {
        RawAvgList.Add(// ** Average of every 20 numbers **//);
        count += unitof; // 20 by 20 counter …
Run Code Online (Sandbox Code Playgroud)

c# arrays loops average

0
推荐指数
1
解决办法
247
查看次数

为什么我的代码会打印每个号码?

我编写了这段代码,从用户读取10个整数,将它们存储在一个数组中,然后计算并打印平均值.它还应该打印数组中大于或等于平均值​​的数字.相反,我的代码打印出数组中的每个数字.我怎样才能解决这个问题?

此外,如果任何人有关于如何简化此代码的任何提示,那么也将非常感激.

#include <iostream>

using namespace std;

int main()
{
    const int ENTER_NUM = 10;
    int integer[ENTER_NUM];

    cout << "Enter "<<ENTER_NUM<<" numbers: "<<endl;
    cin >> integer[0];
    cin >> integer[1];
    cin >> integer[2];
    cin >> integer[3];
    cin >> integer[4];
    cin >> integer[5];
    cin >> integer[6];
    cin >> integer[7];
    cin >> integer[8];
    cin >> integer[9];

    int sum;
    sum = integer[0]+integer[1]+integer[2]+integer[3]+integer[4]+integer[5]+integer[6]+integer[7]+integer[8]+integer[9];

    int average;
    average = sum/ENTER_NUM;

    cout<<"Average is: "<<average<<endl;

    for(int i=0; i<10; i++)
    {
            if (integer[i]>=average);
            cout<<"Number in array greater than or equal …
Run Code Online (Sandbox Code Playgroud)

c++ arrays average

-1
推荐指数
1
解决办法
78
查看次数

过去1000秒内立即平均值

我有一个得分变量,它可以在主循环的每次迭代中增长和缩小.

需要获得过去1000秒内的平均分数.(也就是说,我需要一个简单的移动平均线)

这个问题是相关的,但我不想跟踪前一帧的任何得分值.

计算平均值的最简单方法是保留一个分数列表,与记录分数的时间戳配对.

每一帧,我们遍历列表,并总结score*deltaTime,在哪里deltaTime计算为和(ourTimestamp - prevTimeStamp) / 1000sec.的结果是我们这帧的过去1000秒的平均值.我们将处理列表中的任何旧元素,这些元素的时间戳早于"现在"的1000秒

上述方法将耗费内存.有没有更简单的方法来立即计算平均值,而不保留这个"踪迹列表"?

c# average

-1
推荐指数
1
解决办法
264
查看次数