-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSQLQuery8.sql
More file actions
35 lines (32 loc) · 1.05 KB
/
SQLQuery8.sql
File metadata and controls
35 lines (32 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
WITH RankedCandidates AS (
SELECT
cd.Constituency_ID,
cd.Candidate,
cd.Party,
cd.EVM_Votes,
cd.Postal_Votes,
cd.EVM_Votes + cd.Postal_Votes AS Total_Votes,
ROW_NUMBER() OVER (PARTITION BY cd.Constituency_ID ORDER BY cd.EVM_Votes + cd.Postal_Votes DESC) AS VoteRank
FROM
constituencywise_details cd
JOIN
constituencywise_results cr ON cd.Constituency_ID = cr.Constituency_ID
JOIN
statewise_results sr ON cr.Parliament_Constituency = sr.Parliament_Constituency
JOIN
states s ON sr.State_ID = s.State_ID
WHERE
s.State = 'Maharashtra'
)
SELECT
cr.Constituency_Name,
MAX(CASE WHEN rc.VoteRank = 1 THEN rc.Candidate END) AS Winning_Candidate,
MAX(CASE WHEN rc.VoteRank = 2 THEN rc.Candidate END) AS Runnerup_Candidate
FROM
RankedCandidates rc
JOIN
constituencywise_results cr ON rc.Constituency_ID = cr.Constituency_ID
GROUP BY
cr.Constituency_Name
ORDER BY
cr.Constituency_Name;