Подтвердить что ты не робот

SQL SELECT FROM... AS с спецификатором типа данных?

У меня проблема с 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. Both StudentsPerCourse и StudentCount имеют тип integer.

При использовании этого в моей базе данных Postgresql столбец Marketshare оценивается как тип int, тогда как мне понадобится float/numeric. Я не нашел способа указать тип данных, выполнив поиск в документации Postgresql в предложениях SELECT или в поисковой системе. Есть ли способ (желательно стандартный SQL) указать тип столбца или я что-то здесь не вижу?

4b9b3361

Ответ 1

CAST() один или оба столбца источника как тип decimal/float/real/double/etc.