SQL SELECT FROM ... AS с указателем типа данных? - PullRequest
11 голосов
/ 09 октября 2008

У меня проблема с запросом 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, тогда как здесь мне понадобится число с плавающей запятой / число. Я не нашел способа указать тип данных путем поиска в документации Postgresql по предложениям SELECT или путем поиска в Google. Есть ли (желательно стандартный SQL) способ указать тип столбца или я что-то здесь упускаю?

1 Ответ

10 голосов
/ 09 октября 2008

CAST () один или оба исходных столбца в виде десятичного типа / числа с плавающей запятой / вещественного числа / типа double и т.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...