年份平均天数SQL

时间:2016-10-25 07:32:20

标签: sql sql-server database

今天我在执行sql查询时遇到了问题。请查看以下数据。

enter image description here

我在我的表上执行SQL查询并获得以下结果输出。我按照ID,姓名,周,年,天<执行分组现在我希望Days列作为基于年份列的所有天数的平均值。意味着存在多个年份值,因此我需要在特定行的所有DAYS行中获得平均天数数据。预期结果如下。

enter image description here

先谢谢!!! 如果您有任何疑问,请在评论中写下。

1 个答案:

答案 0 :(得分:2)

您可以使用OVER

SELECT
  *,
  AVG(Days) OVER (PARTITION BY LEFT(Year, 4)) AvgDays
FROM
  Tbl

注意:按年份(2016年)分组