32

私のクエリの 1 つで、AVG関数が int を返しているようです。

select ..., AVG(e.employee_level)avg_level

浮動小数点値を返すにはどうすればよいですか? 私はそれをキャストしようとしましたが、すべての行avg_levelはまだ整数でした。

4

4 に答える 4

53

次のようにしてみてください。

AVG(Cast(e.employee_level as Float)) as avg_level

また、別のアプローチを見つけることができるこのトピックを見つけましたが、私はそれを使用しておらず、機能するかどうか正確にはわかりません。

于 2012-06-19T17:29:25.493 に答える
4

キャストはより確実ですが...AVG(1.0 * e.employee_level)...、同様に行う可能性があり、より読みやすくなります。

于 2012-06-19T17:33:09.967 に答える