본문 바로가기
Cito 일/SQL

[MSSQL] 나머지 값 구하기

by citopes 2019. 10. 1.
반응형

나는 수학자가 아니다. 그렇다고 수에 밝지도 않다.
업무적으로 지시가 내려왔다
"전체 데이터 중에서 75%만 보이게 해주세요"
헐~
전체 데이터중에 앞이나 뒤 25%를 뚝 끊어서 보여줄수도 없고...

25%..... = ¼

결론적으로 전체 데이터중에서 1/4만큼만 골고루 제외시키면 되는데...
그래서 이 명석치 못한 두뇌로 생각해 낸것이

4로 나누어 떨어지는 수를 제외시키면 되겠네...

이 말은 4로 나누어 나머지 값이 0 인것

MSSQL에서의 사칙연산중 나누기는 "/" 인것은 알것이고.

나머지 값을 계산하고 싶으면 "%" 로 연산자를 적으면 된다. 
그러면 4로 나누었을때 몫을 제외한 나머지 값이 나오게 된다.

select 
	199.0/4 as 계산결과, 
	199/4 as 몫,
	199%4 as 나머지

나머지 계산

결과를 보면, 199를 4로 나누었을때의 못은 49, 나머지는 3 이 나온다.

※ 참조

오라클 계열의 나머지 구하기

select mod(199,4) from dual;

오라클 계열의 경우에는 mod 라는 함수를 사용해서  나머지 값을 구한다.
그런데, 특이하게도 MS엑셀에서도 mod라는 함수가 있다는거....

 

앞으로 돌아가서.
나머지의 값이 0 인 데이터를 제외시키면, 전체 데이터중에 약 75%가 나타나게 된다.

 

반응형

댓글