-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathSQLQuery1.sql
More file actions
171 lines (132 loc) · 6.86 KB
/
Copy pathSQLQuery1.sql
File metadata and controls
171 lines (132 loc) · 6.86 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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
--CREATE DATABASE PortfolioProject
--SELECT * FROM PortfolioProject..CovidDeaths
--ORDER BY 3,4
--SELECT * FROM PortfolioProject..CovidVaccinations
--ORDER BY 3,4
--SELECT DATA THAT WE ARE GOING TO BE USING [To view thr required table]
SELECT Location,date, total_cases, new_cases, total_deaths, population
FROM PortfolioProject.dbo.CovidDeaths
ORDER BY 1,2
--Total Cases Vs Total deaths [Percentage of Death over Cases]
SELECT Location,date,total_cases,total_deaths,(total_deaths/total_cases)*100 AS DeathPrecentage
FROM PortfolioProject.dbo.CovidDeaths
--WHERE location Like '%India%' --//To see the death percentage in india during 2020-2021
ORDER BY 1,2
--Total Cases Vs Population[Percentage of cases over population]
SELECT Location,date,population,total_cases,(total_cases/population)*100 AS CasesPercentage
FROM PortfolioProject.dbo.CovidDeaths
--WHERE location Like '%India%' --//To see the Cases percentage in india during 2020-2021
ORDER BY 1,2
--Per Countries with highest infection rate compared to population
SELECT Location,population,MAX(total_cases) AS HighestCases ,MAX(total_cases/population)*100 AS HighestCasesPercentage
FROM PortfolioProject.dbo.CovidDeaths
--WHERE location Like '%India%' --//To see the Cases percentage in india during 2020-2021
GROUP BY Location,population
ORDER BY HighestCasesPercentage Desc
--Countries with highesr Death count per Population
--[ Self Query 1
--This below query shows the highest death and its percentage with respect to location and total population
--SELECT Location,population,MAX(CAST(total_deaths AS INT)) AS HighestDeaths ,MAX(total_deaths/population)*100 AS HighestDeathPercentage
--FROM PortfolioProject.dbo.CovidDeaths
----WHERE location Like '%India%' --//To see the Cases percentage in india during 2020-2021
--GROUP BY Location,population
--ORDER BY HighestDeathPercentage Desc
--]
--Countries with highesr Death count per Population
SELECT Location,MAX(CAST(total_deaths AS INT)) AS TotaklDeathCount
FROM PortfolioProject.dbo.CovidDeaths
----WHERE location Like '%India%' --//To see the Cases percentage in india during 2020-2021
WHERE continent is NOT NULL --//becuase in location we were getting continenet
GROUP BY Location
ORDER BY TotaklDeathCount Desc
--Break the table by Continent
--Showing The continents with highest death counts
SELECT continent,MAX(CAST(total_deaths AS INT)) AS TotaklDeathCount
FROM PortfolioProject.dbo.CovidDeaths
----WHERE location Like '%India%' --//To see the Cases percentage in india during 2020-2021
WHERE continent is NOT NULL --//becuase in location we were getting continenet
GROUP BY continent
ORDER BY TotaklDeathCount Desc
--Global Numbers per date
SELECT date,SUM(new_cases)As TotalCases, SUM(CAST(new_deaths as INT)) AS TotalDeath,SUM(CAST(new_deaths as INT))/SUM(new_cases)*100 AS DeathPrecentage
FROM PortfolioProject.dbo.CovidDeaths
--WHERE location Like '%India%' --//To see the death percentage in india during 2020-2021
WHERE continent Is not NULL
GROUP BY date
ORDER BY 1,2
--Global Numbers in Total
SELECT SUM(new_cases)As TotalCases, SUM(CAST(new_deaths as INT)) AS TotalDeath,SUM(CAST(new_deaths as INT))/SUM(new_cases)*100 AS DeathPrecentage
FROM PortfolioProject.dbo.CovidDeaths
--WHERE location Like '%India%' --//To see the death percentage in india during 2020-2021
WHERE continent Is not NULL
ORDER BY 1,2
-------------------------------------------------------------------------------------------------------------------------------------------------
--Total Population Vs Vaccination
SELECT cda.continent,cda.location,cda.date,cda.population, cva.new_vaccinations,
SUM(CAST(cva.new_vaccinations AS INT))OVER (Partition BY cda.location ORDER BY cda.date) SumminVaccination
FROM PortfolioProject..CovidDeaths cda
JOIN PortfolioProject..CovidVaccinations cva
ON cda.date=cva.date and cda.location=cva.location
WHERE cda.continent is NOT NULL
ORDER BY 2,3
-------------------------TO see percentage of Summing vaccination over population
--USING CTA --
------------------------------------------------
WITH VaccinationPeeps (continent,location,date,population,New_vaccination,SumminVaccination)
as
( SELECT cda.continent,cda.location,cda.date,cda.population, cva.new_vaccinations,
SUM(CAST(cva.new_vaccinations AS INT))OVER (Partition BY cda.location ORDER BY cda.date) SumminVaccination
FROM PortfolioProject..CovidDeaths cda
JOIN PortfolioProject..CovidVaccinations cva
ON cda.date=cva.date and cda.location=cva.location
WHERE cda.continent is NOT NULL
--ORDER BY 2,3
)
SELECT * ,(SumminVaccination/population)*100
FROM VaccinationPeeps
-------------------------------------------------------
--TEMP TABLE--
---------------------------------------------------
DROP TABLE IF EXISTS #temp_totalvacc
CREATE TABLE #temp_totalvacc (
Continent nVARCHAR(255),
Location nVARCHAR(255),
DATE datetime,
population Numeric,
New_vaccination NUMERIC,SumminVaccination NUMERIC)
INSERT INTO #temp_totalvacc
SELECT cda.continent,cda.location,cda.date,cda.population, cva.new_vaccinations,
SUM(CAST(cva.new_vaccinations AS INT))OVER (Partition BY cda.location ORDER BY cda.date) SumminVaccination
FROM PortfolioProject..CovidDeaths cda
JOIN PortfolioProject..CovidVaccinations cva
ON cda.date=cva.date and cda.location=cva.location
WHERE cda.continent is NOT NULL
--ORDER BY 2,3
SELECT * ,(SumminVaccination/population)*100
FROM #temp_totalvacc
----------------------------------------------------
--make a table into view format--
-------------------------------------
CREATE VIEW PopulationvsVaccination As
SELECT cda.continent,cda.location,cda.date,cda.population, cva.new_vaccinations,
SUM(CAST(cva.new_vaccinations AS INT))OVER (Partition BY cda.location ORDER BY cda.date) SumminVaccination
FROM PortfolioProject..CovidDeaths cda
JOIN PortfolioProject..CovidVaccinations cva
ON cda.date=cva.date and cda.location=cva.location
WHERE cda.continent is NOT NULL
--ORDER BY 2,3
-------------------------------------
SELECT * FROM PopulationvsVaccination --//Select all from the created view table
-------------------------------------
--Total Death count according to the continenet View
CREATE VIEW TEST AS
(SELECT continent,MAX(CAST(total_deaths AS INT)) AS TotaklDeathCount
FROM PortfolioProject.dbo.CovidDeaths
----WHERE location Like '%India%' --//To see the Cases percentage in india during 2020-2021
WHERE continent is NOT NULL --//becuase in location we were getting continenet
GROUP BY continent
--ORDER BY TotaklDeathCount Desc
)
----------------------------------
SELECT * FROM TEST
---------------------------------