In una delle mie domande, sembra che la funzione AVG
restituisca un valore int.SQL AVG che restituisce un numero
select ..., AVG(e.employee_level)avg_level
Come ottengo per restituire i valori in virgola mobile? Ho provato a lanciarlo ma tutte le mie righe per avg_level
erano ancora numeri interi.
Il comportamento della funzione AVG() su numeri interi non è definito nello standard ANSI. Alcuni database restituiscono un intero; altri database restituiscono un float. Per ottenere un float puoi usare un cast/conversione esplicito. Oppure, quello che faccio è semplicemente moltiplicare per 1.0. –