-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSQL Analysis - Lown Hospital Index for Equity.sql
318 lines (269 loc) · 9.27 KB
/
SQL Analysis - Lown Hospital Index for Equity.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
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
-- How many hospitals are there based off each size?
SELECT size, COUNT(size) AS total
FROM lown_hospital_index.equity
WHERE size IN ('xl', 'l', 'm', 's', 'xs')
GROUP BY size;
-- Count of hospitals by each state
SELECT State, COUNT(*) AS HospitalCount
FROM lown_hospital_index.equity
GROUP BY State;
-- Count of hospitals by city
SELECT City, COUNT(*) AS HospitalCount
FROM lown_hospital_index.equity
GROUP BY City
HAVING HospitalCount > 1
ORDER BY HospitalCount DESC;
-- Number of church-affiliated hospitals
SELECT SUM(Type_Church_Affiliated = 1) as total_church_affiliated_hospitals
FROM lown_hospital_index.equity
-- How many hospitals are in a rural location and how many are in urban?
SELECT SUM(type_urban = 1) AS total_urban_hospitals,
SUM(type_rural = 1) AS total_rural_hospitals
FROM lown_hospital_index.equity;
-- Total number of urban and rural hospitals by state
SELECT
State,
SUM(Type_Urban = 1) AS TotalUrbanHospitals,
SUM(Type_Rural = 1) AS TotalRuralHospitals
FROM lown_hospital_index.equity
GROUP BY State;
-- Amount of hospitals that are non-profit vs amount that are for profit
SELECT SUM(type_for_profit = 1) AS total_profit_hospitals,
SUM(type_nonprofit = 1) AS total_nonprofit_hospitals
FROM lown_hospital_index.equity;
-- What were the top 10 ranked hospitals by Tier 1 lown composite?
SELECT name,
Tier1_Lown_Composite_Overall_Rank
FROM lown_hospital_index.equity
ORDER BY Tier1_Lown_Composite_Overall_Rank
LIMIT 10
-- What were the bottom 10 ranked hospitals by Tier 1 lown composite?
SELECT name,
Tier1_Lown_Composite_Overall_Rank
FROM lown_hospital_index.equity
ORDER BY Tier1_Lown_Composite_Overall_Rank DESC
LIMIT 10
-- Amount of hospitals based off each Tier 1 Lown Composite grade
SELECT Tier1_Lown_Composite_Overall_Grade,
COUNT(Tier1_Lown_Composite_Overall_Grade) as total
FROM lown_hospital_index.equity
WHERE Tier1_Lown_Composite_Overall_Grade IN ('a', 'b', 'c', 'd', 'f')
GROUP BY Tier1_Lown_Composite_Overall_Grade
-- Top 10 hospitals based on Tier 2 equity rank
SELECT name,
Tier2_Equity_Overall_Rank
FROM lown_hospital_index.equity
ORDER BY Tier2_Equity_Overall_Rank
LIMIT 10
-- Bottom 10 hospitals based on Tier 2 equity rank
SELECT name,
Tier2_Equity_Overall_Rank
FROM lown_hospital_index.equity
ORDER BY Tier2_Equity_Overall_Rank DESC
LIMIT 10
-- Amount of hospitals based on each Tier 2 equity grade
SELECT Tier2_Equity_Overall_Grade,
COUNT(Tier2_Equity_Overall_Grade) as total
FROM lown_hospital_index.equity
WHERE Tier2_Equity_Overall_Grade IN ('a', 'b', 'c', 'd', 'f')
GROUP BY Tier2_Equity_Overall_Grade
-- Top 10 hospitals based on Tier 3 pay equity rank
SELECT name,
Tier3_Pay_Equity_Rank
FROM lown_hospital_index.equity
ORDER BY Tier3_Pay_Equity_Rank ASC
LIMIT 10
-- Bottom 10 hospitals based on Tier 3 pay equity rank
SELECT name,
Tier3_Pay_Equity_Rank
FROM lown_hospital_index.equity
ORDER BY Tier3_Pay_Equity_Rank DESC
LIMIT 10
-- Amount of hospitals based on each Tier 3 pay equity grade
SELECT Tier3_Pay_Equity_Grade,
COUNT(Tier3_Pay_Equity_Grade) as total
FROM lown_hospital_index.equity
WHERE Tier3_Pay_Equity_Grade IN ('a', 'b', 'c', 'd', 'f')
GROUP BY Tier3_Pay_Equity_Grade
-- Top 10 hospitals based on Tier 3 community benefit rank
SELECT name,
Tier3_Community_Benefit_Rank
FROM lown_hospital_index.equity
ORDER BY Tier3_Community_Benefit_Rank ASC
LIMIT 10
-- Bottom 10 hospitals based on Tier 3 community benefit rank
SELECT name,
Tier3_Community_Benefit_Rank
FROM lown_hospital_index.equity
ORDER BY Tier3_Community_Benefit_Rank DESC
LIMIT 10
-- Amount of hospitals based on each Tier 3 community benefit grade
SELECT Tier3_Community_Benefit_Grade,
COUNT(Tier3_Community_Benefit_Grade) as total
FROM lown_hospital_index.equity
WHERE Tier3_Community_Benefit_Grade IN ('a', 'b', 'c', 'd', 'f')
GROUP BY Tier3_Community_Benefit_Grade
-- Top 10 hospitals based on Tier 3 Inclusivity rank
SELECT name,
Tier3_Inclusivity_Rank
FROM lown_hospital_index.equity
ORDER BY Tier3_Inclusivity_Rank ASC
LIMIT 10
-- Bottom 10 hospitals based on Tier 3 Inclusivity rank
SELECT name,
Tier3_Inclusivity_Rank
FROM lown_hospital_index.equity
ORDER BY Tier3_Inclusivity_Rank DESC
LIMIT 10
-- Amount of hospitals based on each Tier 3 Inclusivity grade
SELECT Tier3_Inclusivity_Grade,
COUNT(Tier3_Inclusivity_Grade) as total
FROM lown_hospital_index.equity
WHERE Tier3_Inclusivity_Grade IN ('a', 'b', 'c', 'd', 'f')
GROUP BY Tier3_Inclusivity_Grade
-- Top 10 hospitals based on Tier 4 community benefit charity care spending rank
SELECT name,
Tier4_Comm_Benefit_Charity_Care_Spending_Rank
FROM lown_hospital_index.equity
ORDER BY Tier4_Comm_Benefit_Charity_Care_Spending_Rank ASC
LIMIT 10
-- Bottom 10 hospitals based on Tier 4 community benefit charity care spending rank
SELECT name,
Tier4_Comm_Benefit_Charity_Care_Spending_Rank
FROM lown_hospital_index.equity
ORDER BY Tier4_Comm_Benefit_Charity_Care_Spending_Rank DESC
LIMIT 10
-- Top 10 hospitals based on Tier 4 community benefit other benefit spending rank
SELECT name,
Tier4_Comm_Benefit_Other_Benefit_Spending_Rank
FROM lown_hospital_index.equity
ORDER BY Tier4_Comm_Benefit_Other_Benefit_Spending_Rank ASC
LIMIT 10
-- Bottom 10 hospitals based on Tier 4 community benefit other benefit spending rank
SELECT name,
Tier4_Comm_Benefit_Other_Benefit_Spending_Rank
FROM lown_hospital_index.equity
ORDER BY Tier4_Comm_Benefit_Other_Benefit_Spending_Rank DESC
LIMIT 10
-- Top 10 hospitals based on Tier 4 community benefit medicaid rev share of patient rev rank
SELECT name,
Tier4_Comm_Benefit_Medicaid_Rev_Share_of_Patient_Rev_Rank
FROM lown_hospital_index.equity
ORDER BY Tier4_Comm_Benefit_Medicaid_Rev_Share_of_Patient_Rev_Rank ASC
LIMIT 10
-- Bottom 10 hospitals based on Tier 4 community benefit medicaid rev share of patient rev rank
SELECT name,
Tier4_Comm_Benefit_Medicaid_Rev_Share_of_Patient_Rev_Rank
FROM lown_hospital_index.equity
ORDER BY Tier4_Comm_Benefit_Medicaid_Rev_Share_of_Patient_Rev_Rank DESC
LIMIT 10
-- Top 10 hospitals based on Tier 4 incluvisity income rank
SELECT name,
Tier4_Inclusivity_Income_Rank
FROM lown_hospital_index.equity
ORDER BY Tier4_Inclusivity_Income_Rank ASC
LIMIT 10
-- Bottom 10 hospitals based on Tier 4 incluvisity income rank
SELECT name,
Tier4_Inclusivity_Income_Rank
FROM lown_hospital_index.equity
ORDER BY Tier4_Inclusivity_Income_Rank DESC
LIMIT 10
-- Top 10 hospitals based on Tier 4 incluvisity racial rank
SELECT name,
Tier4_Inclusivity_Racial_Rank
FROM lown_hospital_index.equity
ORDER BY Tier4_Inclusivity_Racial_Rank ASC
LIMIT 10
-- Bottom 10 hospitals based on Tier 4 incluvisity racial rank
SELECT name,
Tier4_Inclusivity_Racial_Rank
FROM lown_hospital_index.equity
ORDER BY Tier4_Inclusivity_Racial_Rank DESC
LIMIT 10
-- Top 10 hospitals based on Tier 4 incluvisity education rank
SELECT name,
Tier4_Inclusivity_Education_Rank
FROM lown_hospital_index.equity
ORDER BY Tier4_Inclusivity_Education_Rank ASC
LIMIT 10
-- Bottom 10 hospitals based on Tier 4 incluvisity education rank
SELECT name,
Tier4_Inclusivity_Education_Rank
FROM lown_hospital_index.equity
ORDER BY Tier4_Inclusivity_Education_Rank DESC
LIMIT 10
-- Average equity rank for non-profit and for-profit hospitals
SELECT
CASE
WHEN Type_For_Profit = 1 THEN 'For-Profit'
WHEN Type_NonProfit = 1 THEN 'Non-Profit'
END AS HospitalType,
AVG(Tier2_Equity_Overall_Rank) AS AVG_Equity_Rank
FROM lown_hospital_index.equity
GROUP BY HospitalType;
-- Hospitals with the highest Tier 4 Inclusivity Education Rank in each state
SELECT
State,
Name,
Tier4_Inclusivity_Education_Rank
FROM lown_hospital_index.equity h1
WHERE Tier4_Inclusivity_Education_Rank = (
SELECT MAX(Tier4_Inclusivity_Education_Rank)
FROM lown_hospital_index.equity h2
WHERE h1.State = h2.State)
ORDER BY Tier4_Inclusivity_Education_Rank;
-- Hospitals with the highest Tier 4 Inclusivity Income Rank in each state
SELECT
State,
Name,
Tier4_Inclusivity_Income_Rank
FROM lown_hospital_index.equity h1
WHERE Tier4_Inclusivity_Income_Rank = (
SELECT MAX(Tier4_Inclusivity_Income_Rank)
FROM lown_hospital_index.equity h2
WHERE h1.State = h2.State)
ORDER BY Tier4_Inclusivity_Income_Rank;
-- Hospitals with the highest Tier 2 equity overall rank in each state
SELECT
State,
Name,
Tier2_Equity_Overall_Rank
FROM lown_hospital_index.equity h1
WHERE Tier2_Equity_Overall_Rank = (
SELECT MAX(Tier2_Equity_Overall_Rank)
FROM lown_hospital_index.equity h2
WHERE h1.State = h2.State)
ORDER BY Tier2_Equity_Overall_Rank;
-- Hospitals with the highest Tier 3 pay equity rank in each state
SELECT
State,
Name,
Tier3_Pay_Equity_Rank
FROM lown_hospital_index.equity h1
WHERE Tier3_Pay_Equity_Rank = (
SELECT MAX(Tier3_Pay_Equity_Rank)
FROM lown_hospital_index.equity h2
WHERE h1.State = h2.State)
ORDER BY Tier3_Pay_Equity_Rank;
-- Hospitals with the highest Tier 4 Inclusivity Racial Rank in each state
SELECT
State,
Name,
Tier4_Inclusivity_Racial_Rank
FROM lown_hospital_index.equity h1
WHERE Tier4_Inclusivity_Racial_Rank = (
SELECT MAX(Tier4_Inclusivity_Racial_Rank)
FROM lown_hospital_index.equity h2
WHERE h1.State = h2.State)
ORDER BY Tier4_Inclusivity_Racial_Rank;
-- Hospitals located in cities where the average Tier 1 Lown Composite Overall Rank is above 75
SELECT name,
City,
Tier1_Lown_Composite_Overall_Rank
FROM lown_hospital_index.equity
WHERE City IN (
SELECT City
FROM lown_hospital_index.equity
GROUP BY City
HAVING AVG(Tier1_Lown_Composite_Overall_Rank) > 75);