sql >> Base de Datos >  >> RDS >> PostgreSQL

PostgreSQL:EN UNA ÚNICA SINTAXIS SQL ordenada por valor numérico calculado a partir de una columna de texto

Al ver su nombre, no puedo dejar de publicar una simplificación de su respuesta:

SELECT id, number_value_in_string FROM table
 ORDER BY CASE WHEN substr(number_value_in_string,1,2) = '1/'
        THEN 1/substr(number_value_in_string,3)::numeric 
        ELSE number_value_in_string::numeric END, id;

Ignorando la posible división por cero.