【发布时间】:2016-05-01 01:30:02
【问题描述】:
我正在尝试完成一项有趣的研究,并向现有数据集添加新功能
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)或固定示例?
【问题讨论】:
-
您的问题不清楚。每行对应两个团队。您要考虑哪个团队?
-
我正在寻找两个团队的先前信息
标签: python sql postgresql python-2.7 pandas