В SQL, как я могу получить математическое выражение, чтобы дать мне двойное вместо усеченного int? - PullRequest
2 голосов
/ 05 января 2011

Я выполняю некоторую математику в операторе выбора SQL, но число всегда усекается до целого. Как я могу заставить его дать мне двойное / плавающее значение?

Пример:

select top 10 id, (select COUNT(*) from table1 / 100) from table2

Если значение было 92,738, я просто получаю 92

1 Ответ

3 голосов
/ 05 января 2011

Вы столкнулись с целочисленным делением. Вы должны убедиться, что один из операндов не является целым числом. например как показано ниже.

select top 10 id, (select COUNT(*) / 100.0 from table1) from table2
...