Sorgularımdan birinde AVG
işlevinin bir int döndüğü anlaşılıyor.SQL AVG bir int dönüyor
select ..., AVG(e.employee_level)avg_level
Kayan nokta değerlerini döndürmek için nasıl alabilirim? Onu yayınlamaya çalıştım ama avg_level
için tüm satırlarım hala tamsayıydı.
AVG() işlevinin tamsayılar üzerindeki davranışı ANSI standardında tanımlanmamıştır. Bazı veritabanları bir tamsayı döndürür; Diğer veritabanları bir float döndürür. Bir float almak için açık bir cast/convert kullanabilirsiniz. Ya da, yaptığım şey sadece 1.0 ile çarpıyor. –