-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdata_analysis.sql
More file actions
78 lines (57 loc) · 2.08 KB
/
Copy pathdata_analysis.sql
File metadata and controls
78 lines (57 loc) · 2.08 KB
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
--Data Analysis
--1. List the following details of each employee: employee number, last name, first name, sex, and salary.
select emp_no, last_name, first_name, gender as "sex", salary
from employees
inner join salaries
using(emp_no);
--2. List first name, last name, and hire date for employees who were hired in 1986.
select first_name, last_name, hire_date
from employees
where TO_CHAR(hire_date :: DATE, 'yyyy,mm,dd') like '1986%';
--3. List the manager of each department with the following information:
--department number, department name, the manager's employee number, last name, first name.
select dept_no, dept_name, emp_no, last_name, first_name
from dept_manager
inner join departments
using (dept_no)
inner join employees
using(emp_no);
--4. List the department of each employee with the following information:
--employee number, last name, first name, and department name.
select emp_no, last_name, first_name, dept_name
from employees
inner join dept_emp
using (emp_no)
inner join departments
using(dept_no);
--5. List first name, last name, and sex for employees whose first name is "Hercules" and
--last names begin with "B."
select first_name, last_name, gender as "sex"
from employees
where first_name = 'Hercules'
and last_name like 'B%';
--6. List all employees in the Sales department, including their employee number, last name, first name,
--and department name.
select emp_no, last_name, first_name, dept_name
from employees
inner join dept_emp
using (emp_no)
inner join departments
using (dept_no)
where dept_no = 'd007';
--7. List all employees in the Sales and Development departments, including their employee number,
-- last name, first name, and department name.
select emp_no, last_name, first_name, dept_name
from employees
inner join dept_emp
using (emp_no)
inner join departments
using (dept_no)
where dept_no = 'd007'
or dept_no = 'd005';
--8. In descending order, list the frequency count of employee last names, i.e., how many employees
--share each last name.
select last_name, count(last_name)
from employees
group by last_name
order by count(last_name) desc;