소스 검색

database high quiz solution

tobby48 5 년 전
부모
커밋
a3208f832e
1개의 변경된 파일27개의 추가작업 그리고 0개의 파일을 삭제
  1. 27
    0
      src/kr/co/swh/lecture/database/quiz_high_solve

+ 27
- 0
src/kr/co/swh/lecture/database/quiz_high_solve 파일 보기

@@ -0,0 +1,27 @@
1
+1) 직원 이름 중 '샘' 이라는 글자가 들어간 직원들의 총 판매금액
2
+SELECT SUM(c.price) '총합' 
3
+FROM employees a, sales b, items c 
4
+WHERE a.employee_id = b.employee_id and b.item_id = c.item_id AND a.name LIKE '%샘%';
5
+
6
+2) 제품별 판매횟수를 큰 순서로 정렬
7
+SELECT b.item_name, COUNT(1) '갯수' FROM sales a, items b 
8
+WHERE a.item_id = b.item_id 
9
+GROUP BY a.item_id ORDER BY COUNT(1) desc;
10
+
11
+3) 가장 판매 횟수가 높은 제품 이름
12
+SELECT item_name, count(*) as C FROM sales b, items c WHERE b.item_id = c.item_id
13
+group by c.item_id
14
+order by C desc 
15
+limit 1;
16
+
17
+4) 가장 판매금액이 높은 직원 이름
18
+SELECT a.name, sum(c.price) as S FROM employees a, sales b, items c 
19
+WHERE a.employee_id = b.employee_id and b.item_id = c.item_id
20
+group by a.employee_id
21
+order by S desc 
22
+limit 1;
23
+
24
+5) 각 position별 시급(hourly_pay)이 높은 직원 이름
25
+SELECT a.name, q.* 
26
+FROM employees a, (SELECT position, max(hourly_pay) hourly_pay FROM employees GROUP BY POSITION) q 
27
+WHERE a.position = q.position AND a.hourly_pay = q.hourly_pay;