好吧,这里的一个警告是,我搜索了SO并发现了类似的问题,但是所有这些都解决了我今天早些时候能够解决的问题。所以,这里...要温柔,大声笑。
我目前有一个数据集,这些匹配夹具已通过SQL配置为包含国家,联赛,赛季,日期,match_api_id,home_team_api_id,home_team,away_team_api_id,away_team,home_team_goal,away_team_goal,home_team_result和away_team_result。这是我的代码: -哦,顺便说一句,我使用的是CTE,因此是从t4开始的,但是这里并不需要。
SELECT country,
league,
season,
date,
match_api_id,
home_team_api_id,
home_team,
away_team_api_id,
away_team,
home_team_goal,
away_team_goal,
CASE
WHEN home_team_goal > away_team_goal THEN 3
WHEN home_team_goal < away_team_goal THEN 0
ELSE 1 END AS home_team_result,
CASE
WHEN away_team_goal > home_team_goal THEN 3
WHEN away_team_goal < home_team_goal THEN 0
ELSE 1 END AS away_team_result
FROM t4;
我已经使用CASE语句相应地填充了home_team_results和away_team_results。所有灯具均根据比赛结果分配适当的点。现在,我的问题是尝试使用上表中的信息填充“ Standss”表(我将提供一个屏幕截图)。 Id希望显示联盟中每支球队的获胜,平局,亏损,任何进球或进球的总数以及积分。
“我的排名”表包含以下字段: -国家 -联赛 - 季节 -team_api_id -team_fifa_api_id - 队名 -胜利 -平局 -损失 -目标 -agains_against -total_points
您知道我如何能够填充此空表吗?我知道它将包含一个INSERT INTO('table_name')子句以及其他一些CASE语句,但这仅是我的逻辑可以理解的范围。任何帮助是极大的赞赏。