Compare commits

...

10 Commits

Author SHA1 Message Date
daviddoji
158fb165bd automated commit by submit50 2026-04-27 17:41:44 +02:00
daviddoji
f657a22d38 automated commit by check50 [check50=True] 2026-04-27 17:41:02 +02:00
daviddoji
7f047c1ea4 automated commit by check50 [check50=True] 2026-04-27 17:37:34 +02:00
daviddoji
149b9da6df automated commit by check50 [check50=True] 2026-04-27 17:35:06 +02:00
daviddoji
409a38308d automated commit by check50 [check50=True] 2026-04-27 17:32:01 +02:00
daviddoji
79530d8156 automated commit by check50 [check50=True] 2026-04-27 17:31:26 +02:00
daviddoji
2607da6e7c automated commit by check50 [check50=True] 2026-04-27 17:18:38 +02:00
daviddoji
50306459f4 automated commit by check50 [check50=True] 2026-04-27 17:15:28 +02:00
daviddoji
d15950e4f0 automated commit by check50 [check50=True] 2026-04-27 17:09:04 +02:00
daviddoji
c2371784c1 automated commit by check50 [check50=True] 2026-04-27 17:03:44 +02:00
4 changed files with 70 additions and 1 deletions

3
10.sql
View File

@@ -4,5 +4,6 @@ SELECT d."name", e."per_pupil_expenditure"
FROM "expenditures" AS e
JOIN "districts" AS d
ON e."district_id" = d."id"
ORDER BY "per_pupil_expenditure" DESC
WHERE d."type" = 'Public School District'
ORDER BY e."per_pupil_expenditure" DESC
LIMIT 10;

14
11.sql
View File

@@ -0,0 +1,14 @@
-- write a SQL query to display the names of schools, their per-pupil expenditure, and their graduation rate.
-- Sort the schools from greatest per-pupil expenditure to least.
-- If two schools have the same per-pupil expenditure, sort by school name.
--
-- You should assume a school spends the same amount per-pupil their district as a whole spends.
SELECT s."name", e."per_pupil_expenditure", g."graduated"
FROM "schools" AS s
JOIN "districts" AS d
ON s."district_id" = d."id"
JOIN "expenditures" AS e
ON d."id" = e."district_id"
JOIN "graduation_rates" AS g
ON s."id" = g."school_id"
ORDER BY e."per_pupil_expenditure" DESC, s."name" ASC;

33
12.sql
View File

@@ -0,0 +1,33 @@
-- write a SQL query to find public school districts with above-average per-pupil expenditures and
-- an above-average percentage of teachers rated “exemplary”. Your query should return the districts names,
-- along with their per-pupil expenditures and percentage of teachers rated exemplary. Sort the results first by
-- the percentage of teachers rated exemplary (high to low), then by the per-pupil expenditure (high to low).
-- You might find it helpful to know that subqueries can be inserted into most any part of a SQL query,
-- including conditions. For instance, the following is valid SQL syntax:
-- SELECT "column" FROM "table"
-- WHERE "column" > (
-- SELECT AVG("column")
-- FROM "table"
-- );
SELECT
d."name",
e."per_pupil_expenditure",
s."exemplary"
FROM "districts" AS d
JOIN "expenditures" AS e
ON d."id" = e."district_id"
JOIN "staff_evaluations" AS s
ON d."id" = s."district_id"
WHERE d."type" = 'Public School District'
AND e."per_pupil_expenditure" > (
SELECT AVG("per_pupil_expenditure")
FROM "expenditures"
)
AND s."exemplary" > (
SELECT AVG("exemplary")
FROM "staff_evaluations"
)
ORDER BY s."exemplary" DESC, e."per_pupil_expenditure" DESC;

21
13.sql
View File

@@ -0,0 +1,21 @@
-- write a SQL query to answer a question you have about the data! The query should:
--
-- Involve at least one JOIN or subquery
-- Which schools have the highest graduation rates in districts that spend less than the average per-pupil expenditure?
SELECT
s."name" AS "school",
d."name" AS "district",
e."per_pupil_expenditure",
g."graduated"
FROM "schools" AS s
JOIN "districts" AS d
ON s."district_id" = d."id"
JOIN "expenditures" AS e
ON d."id" = e."district_id"
JOIN "graduation_rates" AS g
ON s."id" = g."school_id"
WHERE e."per_pupil_expenditure" < (
SELECT AVG("per_pupil_expenditure")
FROM "expenditures"
)
ORDER BY g."graduated" DESC, s."name" ASC;