Utilizzando PostgreSQL, supponendo una tabella come la seguente:Postgres espressione matematica calculcated per ogni riga nella tabella
12184 | 4 | 83
12183 | 3 | 171
12176 | 6 | 95
Come posso calcolare un'espressione matematica per ogni riga della tabella?
Ad esempio, per dividere colonna 2 per colonna 3, in modo tale che l'output sarà:
12184 | 0.04819277108
12183 | 0.01754385965
12176 | 0.06315789474
istinto era di provare:
SELECT col1, col2/col3 FROM table_name;
Ma che restituire il soffitto (es. arrotondato verso il basso) parte intera, ho bisogno del valore in virgola mobile.
Grazie mille a tutti. Ho effettivamente utilizzato quanto segue: SELECT col1, cast (col2 come float)/cast (col3 come float) FROM table; C'è qualche ragione per preferire un modo opposto ad un altro? – nwb
Vedere http://www.postgresql.org/docs/8.4/interactive/typeconv.html per i dettagli. In effetti preferisco la tua strada, dato che è standard, la forma :: type è un'estensione PostgreSQL. –
E, come puoi vedere dai miei esempi, puoi scartare solo il denominatore. –