안녕하세요.
타입이 float인 값을 만들어야 하는데 다음과 같이 SQL을 작성했습니다.
SELECT CAST(SUM(freq) as float)/CAST( COUNT(*) as float)
FROM blar blar blar...
이렇게 하면 분자도 float이고 분모도 float가 되어 float형 값이 나오죠
이런 SQL이 좀 많은데 심플하게 만드는 방법이 있나하여 문의드립니다.
수고하세요.
산술 연산의 결과는 두 값의 타입중 표현범위가 큰쪽으로 자동 형변환이 되어 계산이 된후 그 타입으로 결과를 보여줍니다. 즉 아래 연산에서 한곳만 float 로 casting 을 하면 그 결과는 float 로 나옵니다.
또한 컬럼의 타입이 float 라면 그 결과는 당연히 float 입니다. 즉 freq 가 float 라면 구지 형변환을 할 필요가 없읍니다.
>안녕하세요.
>
>타입이 float인 값을 만들어야 하는데 다음과 같이 SQL을 작성했습니다.
> SELECT CAST(SUM(freq) as float)/CAST( COUNT(*) as float)
> FROM blar blar blar...
>이렇게 하면 분자도 float이고 분모도 float가 되어 float형 값이 나오죠
>이런 SQL이 좀 많은데 심플하게 만드는 방법이 있나하여 문의드립니다.
>수고하세요.