Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
平均值的SQL平均值_Sql_Average - Fatal编程技术网

平均值的SQL平均值

平均值的SQL平均值,sql,average,Sql,Average,嗨,我正在努力做以下练习: 找出1950年之前发表的文章的平均评级与1950年之后发表的文章的平均评级之间的差异。(确保计算每篇文章的平均评分,然后计算1950年之前和之后文章的平均评分。不要只计算1950年之前和之后的总体平均评分。) 选择平均值(评级前+评级后)作为与评级的差异 其中,平均值(星号)和年份>1950年为平均值 这是一个猜测,因为我们没有其他信息(样本数据、表格结构等) 选择 平均值(案例年>1950年,然后是星端)-平均值(案例年1950作为平均值(星号)还有yearAww.

嗨,我正在努力做以下练习:

找出1950年之前发表的文章的平均评级与1950年之后发表的文章的平均评级之间的差异。(确保计算每篇文章的平均评分,然后计算1950年之前和之后文章的平均评分。不要只计算1950年之前和之后的总体平均评分。)

选择平均值(评级前+评级后)作为与评级的差异
其中,平均值(星号)和年份>1950年为平均值

这是一个猜测,因为我们没有其他信息(样本数据、表格结构等)

选择
平均值(案例年>1950年,然后是星端)-平均值(案例年<1950年,然后是星端),
平均值(星)
从评级
按标题分组

这是一种条件聚合,用于在与总平均数相同的查询中计算1950年之前和1950年之后的平均数。

“其中,平均值(星号)和年份>1950作为平均值(星号)还有yearAww.。好的,谢谢你让我知道。:)我一直在使用w3schools作为我的主要资源,但那里的例子的复杂性很低。@MiloBellano只有一个结果是它们之间的区别w3schools也被称为“W3傻瓜”,通常不是一个寻求建议的好地方(SQL部分有很多错误,我被告知HTML和CSS也是如此)数据结构很简单:1个表“排名”,4个列“Id、标题、年份和星号(1到5)。谢谢你的作品。
SELECT AVG(RatingBefore + RatingAfter) AS Difference FROM Rating
WHERE AVG(star) AND year >1950 AS AverageAfter
AND AVG(star) AND year<1950 AS AverageAfter
GROUP BY title
SELECT
  AVG(CASE year >1950 THEN star END) - AVG(CASE year < 1950 THEN star END),
  AVG(star)
FROM Rating
GROUP BY title