Mit PostgreSQL, eine Tabelle wie die folgende Annahme:Postgres mathematischer Ausdruck für jede Zeile in der Tabelle calculcated
12184 | 4 | 83
12183 | 3 | 171
12176 | 6 | 95
Wie kann ich berechnen, einen mathematischen Ausdruck für jede Zeile in der Tabelle?
Zum Beispiel zu teilen Spalte 2 von Spalte 3, so dass die Ausgabe wäre:
12184 | 0.04819277108
12183 | 0.01754385965
12176 | 0.06315789474
Mein Instinkt zu versuchen, war:
SELECT col1, col2/col3 FROM table_name;
Aber das Rück die Decke (dh. abgerundet) ganzzahliger Teil, ich brauche den Gleitkommawert.
Vielen Dank allen. Ich habe tatsächlich Folgendes verwendet: SELECT col1, Cast (col2 als Float)/Cast (Col3 als Float) FROM Tabelle; Gibt es einen Grund, einen Weg gegenüber einem anderen vorzuziehen? – nwb
Weitere Informationen finden Sie unter http://www.postgresql.org/docs/8.4/interactive/typeconv.html. In der Tat bevorzuge ich Ihren Weg, wie es Standard ist, ist das :: Type-Formular eine PostgreSQL-Erweiterung. –
Und wie du an meinen Beispielen sehen kannst, kannst du nur den Nenner werfen. –