【问题标题】:Year wise Average days SQL按年平均天数 SQL
【发布时间】:2017-03-07 03:30:51
【问题描述】:

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

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

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

【问题讨论】:

    标签: sql sql-server database


    【解决方案1】:

    你可以使用OVER:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多