0
计算前人成果
我试图完成一个有趣的研究,并添加新的功能,现有的数据集PostgreSQL中
ID DATE LEAGUE HOME AWAY H_GOALS A_GOALS PREV_H_GOALS PREV_A_GOALS
9911 "2005-01-01" "Bundesliga 1" "Wolfsburg" "Schalke 04" 2 1 NULL NULL
9822 "2005-01-01" "Jupiler League" "Beveren" "Lokeren" 2 1 NULL NULL
9823 "2005-01-01" "Jupiler League" "Waregem" "Westerlo" 2 3 NULL NULL
9824 "2005-01-10" "Jupiler League" "Westerlo" "Beveren" 4 1 3 2
9932 "2005-01-10" "Bundesliga 1" "Bayern Munich" "Wolfsburg" 2 0 NULL 2
9933 "2005-01-10" "Bundesliga 1" "Ein Frankfurt" "Schalke 04" 0 1 NULL 1
现在,我想添加像
MATCH_GOALS
附加列 - 目标踢在之前的比赛中,球队PREV_RESULT
- 以前的比赛结果[1胜2平3负输入]ALL_GOALS_IN_SEASON
- 总进球数的球队在本赛季踢
我的情形#1的尝试是不正确的:
SELECT ROW_NUMBER() OVER (ORDER BY start_time DESC) AS rowno,
LEAD(m.match_score) OVER (ORDER BY start_time DESC) as MATCH_GOALS, -- #1
FROM match as m
WHERE (m.home = m.home OR m.away = m.away) #fail
ORDER BY start_time DESC
你可以建议适当的窗函数(PostgreSQL的),或固定的例子吗?
你的问题还不清楚。每行对应两个团队。你想考虑哪支球队? –
我正在寻找为这两个团队获取以前的信息 – SpanishBoy