Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions Average Salary Department vs Company.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
WITH companyAvg AS(
SELECT date_format(pay_date, '%Y-%m') AS 'pay_month', AVG(amount) AS 'company_avg' FROM salary GROUP BY pay_month
),
deptAvg AS(
SELECT date_format(pay_date, '%Y-%m') AS 'pay_month', department_id, AVG(amount) AS 'department_avg' FROM Salary JOIN Employee ON Salary.employee_id = employee.employee_id GROUP BY department_id, pay_month
)
SELECT deptAvg.pay_month, department_id, (
CASE
WHEN department_avg > company_avg THEN 'higher'
WHEN department_avg < company_avg THEN 'lower'
ELSE 'same'
END
) AS 'comparison' FROM companyAvg JOIN deptAvg ON companyAvg.pay_month = deptAvg.pay_month
1 change: 1 addition & 0 deletions Game Play Analysis I.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SELECT player_id, MIN(event_date) AS 'first_login' FROM Activity GROUP BY player_id
12 changes: 12 additions & 0 deletions Report Contiguos Dates.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
WITH CTE AS (
SELECT fail_date AS 'dat', 'failed' AS period_state FROM Failed WHERE YEAR(fail_date) = 2019
UNION ALL
SELECT success_date AS 'dat', 'succeeded' AS period_state FROM Succeeded WHERE YEAR(success_date) = 2019
),
ACTE AS (
SELECT dat, period_state, ROW_NUMBER() OVER (ORDER BY dat) AS 'rn_overall', ROW_NUMBER() OVER (PARTITION BY period_state ORDER BY dat) AS 'rn_period' FROM CTE
),
ANCTE AS (
SELECT dat, period_state, rn_overall - rn_period AS 'group_key' FROM ACTE
)
SELECT period_state, MIN(dat) AS 'start_date', MAX(dat) AS 'end_date' FROM ANCTE GROUP BY period_state, group_key ORDER BY start_date
12 changes: 12 additions & 0 deletions Student Report by Geography.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
WITH first as(
SELECT name as 'America', ROW_NUMBER() OVER(ORDER BY name) AS 'rnk' From student WHERE continent = 'America'
),
second as(
SELECT name as 'Asia', ROW_NUMBER() OVER(ORDER BY name) AS 'rnk' From student WHERE continent = 'Asia'
),
third as(
SELECT name as 'Europe', ROW_NUMBER() OVER(ORDER BY name) AS 'rnk' From student WHERE continent = 'Europe'
)

SELECT America , Asia , Europe FROM second RIGHT JOIN first on first.rnk = second.rnk LEFT JOIN third
ON first.rnk = third.rnk;