Module 6 - Final Project Solution
Module 6 - Final Project Solution
--Task 1
match_id int,
city varchar,
date date,
player_of_match varchar,
venue varchar,
neutral_venue int,
team1 varchar,
team2 varchar,
toss_winner varchar,
toss_decision varchar,
winner varchar,
result_mode varchar,
result_margin int,
eliminator varchar,
method_dl varchar,
umpire1 varchar,
umpire2 varchar
);
--Task 2
match_id int,
inning int,
over int,
ball int,
batsman varchar,
non_striker varchar,
bowler varchar,
batsman_runs int,
extra_runs int,
total_runs int,
wicket_ball int,
dismissal_kind varchar,
player_dismissed varchar,
fielder varchar,
extras_type varchar,
batting_team varchar,
bowling_team varchar
);
--Task 3
--Task 4
--Task 5
--Task 6
--Task 7
--Task 8
select * from matches where result_mode = 'runs' and result_margin > 100;
--Task 9
--Task 10
--Task 11
else 'other'
END as ball_result
FROM deliveries;
--Task 12
--Task 13
--Task 14
select bowling_team, count(*) from deliveries_v02 where ball_result = 'dot' group by bowling_team
order by count desc;
--Task 15
select dismissal_kind, count (*) from deliveries where dismissal_kind <> 'NA' group by dismissal_kind
order by count desc;
--Task 16
select bowler, sum(extra_runs) as total_extra_runs from deliveries group by bowler order by
total_extra_runs desc limit 5;
--Task 17
deliveries_v02 as a
left join (select max(venue) as venue, max(date) as match_date, match_id from matches group by
match_id) as b
on a.match_id = b.match_id;
--Task 18
select venue, sum(total_runs) as runs from deliveries_v03 group by venue order by runs desc;
--Task 19
--Task 20
create table matches_corrected as select *, replace(team1, 'Rising Pune Supergiants', 'Rising Pune
Supergiant') as team1_corr
, replace(team2, 'Rising Pune Supergiants', 'Rising Pune Supergiant') as team2_corr from matches;
--Task 21
--Task 22
--Task 23
create table deliveries_v05 as select *, row_number() over (partition by ball_id) as r_num from
deliveries_v04;
--Task 24
--Task 25
SELECT * FROM deliveries_v05 WHERE ball_id in (select BALL_ID from deliveries_v05 WHERE
r_num=2);