usar transact sentencia ejemplos como avg sql postgresql

transact - SQL SELECT FROM... AS con el especificador de tipo de datos?



sum*sql (1)

CAST () una o ambas columnas fuente como tipo decimal / flotante / real / doble / etc.

Tengo un problema con una consulta SQL en Postgresql. Esta cláusula de selección es un ejemplo de una conferencia sobre bases de datos:

1 select t.CourseNr, t.StudentsPerCourse, g.StudentCount, 2 t.StudentsPerCourse/g.StudentCount as Marketshare 3 from (select CourseNr, count(*) as StudentsPerCourse 4 from taking 5 group by CourseNr) t, 6 (select count(*) as StudentCount 7 from Students) g;

El problema es la columna Marketshare en la línea 2. Both StudentsPerCourse y StudentCount son de tipo entero.

Cuando uso esto en mi base de datos Postgresql, la columna Marketshare se evalúa como un tipo int, mientras que necesitaría un flotante / numérico aquí. No encontré ninguna forma de especificar el tipo de datos buscando en la documentación de Postgresql en las cláusulas SELECT ni en Google. ¿Hay una manera (preferiblemente estándar) de especificar el tipo de columna o me falta algo aquí?