PROBLEM STATEMENT-Football Match Score DA Interview
PROBLEM STATEMENT-Football Match Score DA Interview
Description:
Each record in the “teams” table represents a single football team. Each record in the “matches”
table represents a finished match between two teams.
Teams (“host_team”, “guest_team”) are represented by their IDs in the “teams” table (“team_id”).
No team plays a match against itself. You know the result of each match (i.e., the number of goals
scored by each team).
You would like to compute the total number of points each team has scored after all the matches
described in the table. The scoring rules are as follows:
If a team wins a match (scores strictly more goals than the other team), it receives three
points.
If a team draws a match (scores exactly the same number of goals as the opponent), it
receives one point.
If a team loses a match (scores fewer goals than the opponent), it receives no points.
Write an SQL query that returns a ranking of all teams (“team_id”) described in the “teams” table.
For each team, you should provide its name and the number of points it received after all described
matches (“num_points”). The table should be ordered by “num_points” (in decreasing order). In case
of a tie, order the rows by “team_id” (in increasing order).
Expected output:
| team_id | team_name | num_points |
|------------|------------------|-----------------|
| 20 | Never | 4 |
| 50 | Gonna | 4 |
| 10 | Give | 3 |
| 30 | You | 3 |
| 40 | Up | 0 |