SQL-SELECT AUS ... ALS mit Datentyp-Bezeichner?

Ich habe ein problem mit einer SQL-Abfrage für Postgresql. Diese select-Klausel ist ein Beispiel aus einer Vorlesung über Datenbanken:

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;

Das problem ist der Marktanteil Spalte in Zeile 2. Beide StudentsPerCourse und StudentCount sind vom Typ integer.

Wenn mit diesem auf meiner Postgresql-Datenbank, der Marktanteil Spalte wird ausgewertet, wie ein int-Typ, während ich brauchen würde, float/numeric hier. Ich nicht finden, eine Weg, um den Datentyp anzugeben, die von der Suche der Postgresql-Dokumentation auf der SELECT-Klausel noch durch googeln. Gibt es eine (vorzugsweise SQL-standard) festlegen, die Spalte Typ-oder bin ich etwas fehlt hier?

InformationsquelleAutor VolkA | 2008-10-09

Schreibe einen Kommentar