5시간코딩
[NULL함수] null갯수, null수정 본문
1. oracle
1)컬럼별로 null 몇개씩 있는지 찾기
select
sum(case when employee_id is null then 1 end)"a",
sum(case when last_name is null then 1 end)"b",
sum(case when commission_pct is null then 1 end)"c",
sum(case when department_id is null then 1 end)"d"
from employees;
2) na총 개수
이건... 1번작업 모든 컬럼 대상으로 해서 노가다 해야하나?
3) null을 0으로 바꾸기
(1) 눈속임 방법 : 환경설정 -> 고급 -> null을 0으로 바꾸기
(2) 5가지 방법
select nvl(commission_pct,0)
from employees;
select nvl2(commission_pct,commission_pct,0)
from employees;
select coalesce(commission_pct,0)
from employees;
select decode(commission_pct,null,0)
from employees;
select case when commission_pct is null then 0 end
from employees;
2. r
emp<-read.csv("c:/data/employees.csv",header=T,stringsAsFactors=F)
1) 컬럼별로 null 몇개씩 있는지 찾기
sapply(emp,f<-function(x){return (sum(is.na(x)))})
2) na총 개수
sum(is.na(emp))
3)commission_pct의 null을 0으로 바꾸기
emp$COMMISSION_PCT[is.na(emp$COMMISSION_PCT)]<-0
3. python
import pandas as pd
import numpy as np
emp=pd.read_csv("c:/data/employees.csv")
1)컬럼별로 null 몇개씩 있는지 찾기
emp.isnull().sum()
2)na총 개수
emp.isnull().sum().sum()
emp.isnull().sum()['COMMISSION_PCT']
3)commission_pct의 null을 0으로 바꾸기
'문제풀기 > 테이블 조작 관련 문제' 카테고리의 다른 글
[크로스테이블] 년도/분기 별 크로스 테이블을 만드세요. (0) | 2019.04.11 |
---|---|
[분석함수] department_id 별로 salary의 누적합을 구하여라 (0) | 2019.04.11 |
[그룹함수] employees 테이블에서 입사일이 12년이 넘은 사원에 대하여, 입사요일별로 그룹짓고, 요일순으로 정렬하세요. (0) | 2019.04.11 |
[그룹함수] employees 테이블에서 salary의 합이 가장 큰 department_id를 구하세요. (0) | 2019.04.11 |
[그룹함수] employees 테이블에서 department_id와 job_id를 기준으로 salary를 그룹지으세요. (0) | 2019.04.11 |