Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 팀스파르타
- 회귀분석 알고리즘
- max
- 그래프 생성 문법
- 데이터분석가
- Dense_Rank
- 히스토그램 그리기
- 회귀분석
- sqld
- %in%
- 막대그래프
- 빅데이터분석
- if문 작성법
- difftime
- 그래프시각화
- 순위출력
- 빅데이터
- 단순회귀 분석
- 데이터분석
- 정보획득량
- 상관관계
- loop 문
- 총과 카드만들기
- sql
- Intersect
- merge
- 여러 데이터 검색
- count
- Sum
- 불순도제거
Archives
- Today
- Total
ch0nny_log
[빅데이터분석] R _ 30. 서브쿼리 본문
※ 서브쿼리 | |
1. SQL | |
1. single row subquery | 서브쿼리에서 메인 쿼리로 하나의 값이 리턴되는 경우 |
2. multiple row subquery | 서브쿼리에서 메인 쿼리로 여러의 값이 리턴되는 경우 |
3. multiple column subquery | 서브쿼리에서 메인쿼리로 여러개의 컬럼값들이 리턴되는 경우 |
문제1. 아래의 sql을 r로 구현하시오
1) SQL
select ename, sal from emp where sal >(select sal from emp where ename ='JONES';
2) Rjones_sal <- emp[emp$ename =='JONES', c('sal')] emp[emp$sal> jones_sal , c('ename','sal')]
문제2. 아래의 sql을 r로 구현하시오
1) SQL
2) Rselect ename, sal from emp where sal =(select max(sal) from emp);
max_sal <- max(emp$sal) emp[emp$sal == max_sal, c('ename','sal')]
문제3. 아래의 sql을 r로 구현하시오
1) SQL
select ename, sal, deptno from emp where deptno in (select deptno from emp where job ='SALESMAN');
2) R
job_sales <- emp[emp$job =='SALESMAN', c('deptno')] emp[emp$deptno %in% job_sales , c('ename','sal','deptno')]
문제4. 아래의 sql을 r로 구현하시오
1) SQL
2) Rselect ename from emp where empno in (select mgr from emp);
a <- emp[ emp$empno %in% emp$mgr, c("ename") ] library(data.table) data.table(이름=a)
문제5. 전국에서 등록금이 가장 비싼 학교이름, 등록금을 출력하여 제출하시오
tut <- read.csv("tut.csv", header=T, fileEncoding = "euc-kr") colnames(tut) max_tut <- max(tut$`평균등록금.원.`) tut[ tut$`평균등록금.원.`== max_tut, c("대학명","평균등록금.원.")]
문제6. 아래의 sql을 r로 구현하시오 (multiple column subquery)
1) SQL
2) Rselect ename, sal, job from emp where deptno in (select deptno from emp where comm is not null) and job in(select job from emp where comm is not null);
sub1 <- emp[!is.na(emp$comm),c('deptno')] sub2 <- emp[!is.na(emp$comm),c('job')] emp[(emp$deptno %in% sub1)&(emp$job %in% sub2),c('ename','sal','job')]
문제7. 아래의 sql을 r로 구현하시오
1) SQL
2) Rselect ename,sal from emp where empno not in (select mgr from emp where mgr is not null);
emp[!(emp$empno %in% emp$mgr), c('ename','sal')]
'빅데이터 분석(with 아이티윌) > R' 카테고리의 다른 글
[빅데이터분석] R _ 32. 함수 생성 (0) | 2024.07.01 |
---|---|
[빅데이터분석] R _ 31. 순위 출력 (rank) (0) | 2024.07.01 |
[빅데이터분석] R _ 29. 집합연산(rbind, rbind + unique,intersect,setdiff) (1) | 2024.07.01 |
[빅데이터분석] R _ 28. Google Colab (1) | 2024.07.01 |
[빅데이터분석] R _ 27. EQUI JOIN/OUTER JOIN/SELF JOIN (0) | 2024.06.28 |