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
2 changes: 2 additions & 0 deletions Game_play_analysis_i.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
SELECT player_id, MIN(event_date) AS 'first_login'
FROM Activity GROUP BY player_id;
15 changes: 15 additions & 0 deletions avg_salary.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
with temp as (
select s.pay_date, e.department_id,
avg(s.amount) over(partition by s.pay_date order by s.pay_date) avg_company_salary,
avg(s.amount) over(partition by e.department_id, s.pay_date order by s.pay_date) avg_dept_salary
from salary s
inner join employee e
on s.employee_id = e.employee_id
)
select date_format(pay_date,"%Y-%m") as pay_month,
department_id,
case when avg_dept_salary > avg_company_salary then 'higher'
when avg_dept_salary < avg_company_salary then 'lower'
else 'same' end as comparison
from temp
group by pay_month, department_id order by pay_date desc;
10 changes: 10 additions & 0 deletions report_contiguous_dates.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
with state_table as(
select fail_date dates, 'failed' state from Failed where year(fail_date) = 2019
union
select *, 'succeeded' state from Succeeded where year(success_date) = 2019
),
rank_table as(
select dates, state, dense_rank()over(partition by state order by dates,state) rnk from state_table
)
select state period_state, min(dates) start_date, min(dates)+ interval count(dates)-1 day end_date
from rank_table group by state,dates-interval rnk day order by start_date
11 changes: 11 additions & 0 deletions student_report.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
select America,Asia,Europe from (select name as America,row_number()over(order by name) as r1
from student
where continent='America') am
left join (select name as Asia,row_number()over(order by name) as r1
from student
where continent='Asia') asi on am.r1=asi.r1
left join(select name as Europe,row_number()over(order by name) as r1
from student
where continent='Europe') e

on am.r1=e.r1