SQL Queries - in
SQL Queries - in
select e.employee_id,
e.first_name as Employee_FirstName,
e.last_name as Employee_LastName,
m.first_name as Manager_FirstName,
m.last_name as Manager_LastName,
m.Phone_number as Manager_PhoneNumber
from Employees e
left join Employees m
on e.manager_id = m.employee_id
--------------------------------------------------
------------------------------------------------
4. List top earning employee in each department
-------------------------------------------
with EmpRanks as (
select d.department_name, e.employee_id, e.salary, Dense_Rank() over(partition by
d.department_name order by e.salary desc) as rk
from employees e
join departments d
on e.department_id = d.department_id
)
select department_name, Employee_id
from EmpRanks where rk=1
-----------------------------------
----------------------------------------
5. List duration of employment for each employee
------------------------------------------
select employee_id,
first_name as EmployeeFirstName,
datediff(day,hire_date,getdate()) as Duration
from employees
------------------------
select employee_id,
first_name as EmployeeFirstName,
CONCAT(
datediff(Year,hire_date,getdate()), 'Years',
datediff(Month,hire_date,getdate())%12, 'Months'
datediff(day,
dateadd(month,Datediff(month,hire_date,getdate()),
hire_date), getdate()), 'Days'
)as Duration
from employees