5시간코딩
[그룹함수] employees 테이블에서 salary의 합이 가장 큰 department_id를 구하세요. 본문
[그룹함수] employees 테이블에서 salary의 합이 가장 큰 department_id를 구하세요.
5시간코딩 2019. 4. 11. 01:541.oracle
select department_id, sum(salary)
from employees
group by department_id
having sum(salary) = (select max(sum(salary))
from employees
group by department_id);
2. r
emp<-read.csv("c:/data/employees.csv",header=T,stringsAsFactors = F)
1)
emp1<-aggregate(SALARY~DEPARTMENT_ID, emp, sum)
result<-emp1[emp1$SALARY==max(emp1$SALARY),]
2)
library(plyr)
emp2<-ddply(emp,'DEPARTMENT_ID',summarise,sumsal=sum(SALARY))
result<-subset(emp2,sumsal==max(emp2$sumsal))
3)
library(dplyr)
emp3<-emp%>%
group_by(DEPARTMENT_ID)%>%
summarise(sumsal=sum(SALARY))
result<-filter(emp3,sumsal==max(emp3$sumsal))
4)
library(sqldf)
생략
5)
emp4<-tapply(emp$SALARY,emp$DEPARTMENT_ID,sum)
result<-emp4[emp4==max(emp4)]
3.python
import pandas as pd
emp=pd.read_csv("c:/data/employees.csv")
emp1 = emp['SALARY'].groupby(emp['DEPARTMENT_ID']).sum()
emp1.loc[emp1==emp1.max(),]
'문제풀기 > 테이블 조작 관련 문제' 카테고리의 다른 글
[NULL함수] null갯수, null수정 (0) | 2019.04.11 |
---|---|
[그룹함수] employees 테이블에서 입사일이 12년이 넘은 사원에 대하여, 입사요일별로 그룹짓고, 요일순으로 정렬하세요. (0) | 2019.04.11 |
[그룹함수] employees 테이블에서 department_id와 job_id를 기준으로 salary를 그룹지으세요. (0) | 2019.04.11 |
[문자함수]문자열을 정재하세요 (0) | 2019.04.06 |
[날짜함수] employee 테이블에서 6개월 후 첫 월요일에 연봉협상 일정을 잡으려고 할 때, 그 날짜를 구해주세요. (0) | 2019.04.06 |