
给定该表,我正在寻找一个查询来计算给定老师的给定问题的平均分数。
如果我要向表中添加另一列(例如 SCHOOLID),并且想要有一列计算该学校给定问题的平均值,我该怎么做?
预先感谢您的所有帮助!
我正在尝试使用 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) 我有一张桌子(例如):
price_from price_to
10 100
20 60
0 70
30 0
Run Code Online (Sandbox Code Playgroud)
我正在寻找在每行中的数字和结果值的平均值之间选择平均值的方法。谢谢!
在 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)
有没有更好的方法可以做到这一点,例如无需创建新的哈希?
如果p=2,我可以做SQRT(SUMSQ(data))。
如果p=3,我需要做CBRT(**SUM OF CUBES**(data))
等等。第一部分很容易扩展,我可以将整个事情提升到1/N。但是我将如何实现立方和、四次方等?
Select AVG(Salary) from Employee
Run Code Online (Sandbox Code Playgroud)
输出:NULL
当我想将传入值转换为整数或小数时,出现错误:
输入字符串的格式不正确
例如:
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
我有一个大数组(+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) 我编写了这段代码,从用户读取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) 我有一个得分变量,它可以在主循环的每次迭代中增长和缩小.
需要获得过去1000秒内的平均分数.(也就是说,我需要一个简单的移动平均线)
计算平均值的最简单方法是保留一个分数列表,与记录分数的时间戳配对.
每一帧,我们遍历列表,并总结score*deltaTime,在哪里deltaTime计算为和(ourTimestamp - prevTimeStamp) / 1000sec.的结果是我们这帧的过去1000秒的平均值.我们将处理列表中的任何旧元素,这些元素的时间戳早于"现在"的1000秒
上述方法将耗费内存.有没有更简单的方法来立即计算平均值,而不保留这个"踪迹列表"?