从比赛装置表格中填充“排行榜”

时间:2018-08-13 22:09:43

标签: sql sqlite

好吧,这里的一个警告是,我搜索了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语句,但这仅是我的逻辑可以理解的范围。任何帮助是极大的赞赏。

0 个答案:

没有答案