【发布时间】:2017-03-07 03:30:51
【问题描述】:
今天我在执行 sql 查询时遇到以下问题。请查找以下数据。
我对我的表执行 SQL 查询并获得以下结果输出。我对 ID、名称、周、年、天执行 分组 现在我希望天列作为基于年份列的所有天的平均值。表示存在多个年份值,因此我需要特定行的所有 DAYS 行中的 Avg of Days 数据。预期结果如下。
提前致谢!!! 如果您有任何疑问,请在评论中写下。
【问题讨论】:
标签: sql sql-server database
今天我在执行 sql 查询时遇到以下问题。请查找以下数据。
我对我的表执行 SQL 查询并获得以下结果输出。我对 ID、名称、周、年、天执行 分组 现在我希望天列作为基于年份列的所有天的平均值。表示存在多个年份值,因此我需要特定行的所有 DAYS 行中的 Avg of Days 数据。预期结果如下。
提前致谢!!! 如果您有任何疑问,请在评论中写下。
【问题讨论】:
标签: sql sql-server database
你可以使用OVER:
SELECT
*,
AVG(Days) OVER (PARTITION BY LEFT(Year, 4)) AvgDays
FROM
Tbl
注意:仅按年份(2016 年)分组
【讨论】: