[TIL] DIVIDE + CAST AS FLOAT

khnn·2020년 8월 16일
2

SQL

목록 보기
3/11

[mode editor]에서...
한 컬럼의 값을 다른 컬럼의 값으로 나누고 싶어서 (august / july) as ratio 를 썼는데 실제 비율이 나오지 않고 결과값으로 0이나 1만 나왔다.

구글링 중에 cast as float에 대한 글이 있어서, cast(august as float) / cast(july as float)를 실행해봤더니, 값이 나왔다!

두 컬럼 중 하나만 float로 변형해도 원하는 결과값이 나온다.

integer division을 하려면 두 피연산자 중 하나는 float나 decimal로 바꿔줘야 하는 것 같다. 변형하지 않고 계산을 진행하면 정수 형태로 나타나게 된다. 그래서 처음에 0과 1만 나온 것 같다.

고민한 시간에 비해 너무 간단한 해결책에 뭔가 허무하기도 하다.

profile
쌓으며 배우는 중

0개의 댓글