W jednym z moich zapytań okazuje się, że funkcja AVG
zwraca int.SQL AVG zwracający int
select ..., AVG(e.employee_level)avg_level
Jak uzyskać to, aby zwracać wartości zmiennoprzecinkowe? Próbowałem rzucić to, ale wszystkie moje wiersze dla avg_level
były nadal liczbami całkowitymi.
Zachowanie funkcji AVG() na liczbach całkowitych nie jest zdefiniowane w standardzie ANSI. Niektóre bazy danych zwracają liczbę całkowitą; inne bazy danych zwracają zmienną. Aby uzyskać płynność, możesz użyć wyraźnej obsady/konwersji. Lub, co robię, to pomnożenie przez 1.0. –