-
Notifications
You must be signed in to change notification settings - Fork 0
/
SQLQuery4Tableau.sql
149 lines (99 loc) · 4.06 KB
/
SQLQuery4Tableau.sql
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
/*
Queries used for Tableau Project
*/
-- 1.
SELECT SUM(new_cases) AS Total_Cases,
SUM(CAST(new_deaths AS INT)) AS Total_Deaths,
SUM(CAST(new_deaths as int))/SUM(new_cases)*100 AS Death_Percentage
FROM COV..CovidDeaths$
WHERE continent IS NOT NULL
ORDER BY 1,2
-- Just a double check based off the data provided
-- numbers are extremely close so we will keep them - The Second includes "International" Location
-- 2.
-- We take these out as they are not inluded in the above queries and want to stay consistent
-- European Union is part of Europe
SELECT location, SUM(CAST(new_deaths AS INT)) AS Total_Death_Count
FROM Cov..CovidDeaths$
WHERE continent IS NULL
AND location NOT IN ('World', 'European Union', 'International')
GROUP BY location
ORDER BY Total_Death_Count DESC
-- 3.
SELECT location, population, MAX(total_cases) AS Highest_Infection_Count, Max((total_cases/population))*100 AS Percent_Population_Infected
FROM Cov..CovidDeaths$
GROUP BY location, population
ORDER BY Percent_Population_Infected DESC
-- 4.
SELECT location, population,date, MAX(total_cases) AS Highest_Infection_Count, Max((total_cases/population))*100 AS Percent_Population_Infected
FROM Cov..CovidDeaths$
GROUP BY location, population, date
ORDER BY Percent_Population_Infected DESC
-- Queries Left out of Visualization
-- Queries also need syntax update
-- 1.
Select dea.continent, dea.location, dea.date, dea.population
, MAX(vac.total_vaccinations) as RollingPeopleVaccinated
--, (RollingPeopleVaccinated/population)*100
From Cov..CovidDeaths$ dea
Join PortfolioProject..CovidVaccinations vac
On dea.location = vac.location
and dea.date = vac.date
where dea.continent is not null
group by dea.continent, dea.location, dea.date, dea.population
order by 1,2,3
-- 2.
Select SUM(new_cases) as total_cases, SUM(cast(new_deaths as int)) as total_deaths, SUM(cast(new_deaths as int))/SUM(New_Cases)*100 as DeathPercentage
From Cov..CovidDeaths$
--Where location like '%states%'
where continent is not null
--Group By date
order by 1,2
-- 3.
-- We take these out as they are not inluded in the above queries and want to stay consistent
-- European Union is part of Europe
Select location, SUM(cast(new_deaths as int)) as TotalDeathCount
From Cov..CovidDeaths$
Where continent is null
and location not in ('World', 'European Union', 'International')
Group by location
order by TotalDeathCount desc
-- 4.
Select Location, Population, MAX(total_cases) as HighestInfectionCount, Max((total_cases/population))*100 as PercentPopulationInfected
From Cov..CovidDeaths$
--Where location like '%states%'
Group by Location, Population
order by PercentPopulationInfected desc
-- 5.
--Select Location, date, total_cases,total_deaths, (total_deaths/total_cases)*100 as DeathPercentage
--From PortfolioProject..CovidDeaths
----Where location like '%states%'
--where continent is not null
--order by 1,2
-- took the above query and added population
Select Location, date, population, total_cases, total_deaths
From Cov..CovidDeaths$
where continent is not null
order by 1,2
-- 6.
With PopvsVac (Continent, Location, Date, Population, New_Vaccinations, RollingPeopleVaccinated)
as
(
Select dea.continent, dea.location, dea.date, dea.population, vac.new_vaccinations
, SUM(CONVERT(int,vac.new_vaccinations)) OVER (Partition by dea.Location Order by dea.location, dea.Date) as RollingPeopleVaccinated
--, (RollingPeopleVaccinated/population)*100
From Cov..CovidDeaths$ dea
Join Cov..CovidVAC$ vac
On dea.location = vac.location
and dea.date = vac.date
where dea.continent is not null
--order by 2,3
)
Select *, (RollingPeopleVaccinated/Population)*100 as PercentPeopleVaccinated
From PopvsVac
-- 7.
Select Location, Population,date, MAX(total_cases) as HighestInfectionCount, Max((total_cases/population))*100 as PercentPopulationInfected
From Cov..CovidDeaths$
--Where location like '%states%'
Group by Location, Population, date
order by PercentPopulationInfected desc