今天我在执行sql查询时遇到了问题。请查看以下数据。
我在我的表上执行SQL查询并获得以下结果输出。我按照ID,姓名,周,年,天<执行分组现在我希望Days列作为基于年份列的所有天数的平均值。意味着存在多个年份值,因此我需要在特定行的所有DAYS行中获得平均天数数据。预期结果如下。
先谢谢!!! 如果您有任何疑问,请在评论中写下。
答案 0 :(得分:2)
您可以使用OVER
:
SELECT
*,
AVG(Days) OVER (PARTITION BY LEFT(Year, 4)) AvgDays
FROM
Tbl
注意:按年份(2016年)分组