SQL SELECT FROM ... как со спецификатором типа данных?
У меня проблема с SQL-запросом на Postgresql. Это предложение select является примером из лекции по базам данных:
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;
проблема заключается в столбце Marketshare в строке 2. И StudentsPerCourse, и StudentCount имеют тип integer.
при использовании этого в моей базе данных Postgresql столбец Marketshare оценивается как тип int, в то время как мне нужен float/numeric здесь. Я не нашел способа указать тип данных, выполнив поиск в Postgresql Документация по SELECT клаузулам и по googling. Есть ли (желательно стандартный SQL) указать тип столбца или я что-то пропустил?