如何解决SQL 选择,从前几行添加一个值
我正在尝试用 avg 填充 2 列。案例的第一部分是正确且有效的,例如,当游戏在主场时,它会计算主场 ORtg。但是,如果它是客场,那么我想添加最后一场客场比赛的最后一个 ORtg 值。
有什么想法吗?
SELECT
(CASE WHEN [Home_away] = 'home' THEN AVG ([ORtg]) OVER (PARTITION BY Team,Home_away ORDER BY [Date] rows between 81 preceding and current row)ELSE 0 END) as ORtg_home,(CASE WHEN [Home_away] = 'away' THEN AVG ([ORtg]) OVER (PARTITION BY Team,Home_away ORDER BY [Date] rows between 81 preceding and current row)ELSE 0 END) as ORtg_away
FROM [WRK_NBA_TeamTable_20210501]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。