En Python, puedo escribir una función de comparación que devuelve un producto en el conjunto {-1, 0, 1}
y pasarlo a una función de clasificación de este modo:¿Puede usar una función de comparación personalizada de Postgres para las cláusulas ORDER BY?
sorted(["some","data","with","a","nonconventional","sort"], custom_function)
Este código ordenar la secuencia de acuerdo con el orden de clasificación defino en la función.
¿Puedo hacer el equivalente en Postgres?
p. Ej.
SELECT widget FROM items ORDER BY custom_function(widget)
Editar: ejemplos y/o enlaces a documentación son bienvenidos.
lo pensé, lo siento por el lugar "obvia" pregunta, pero ... ¿cómo diablos hago esto? La documentación y Google no parecen darme una respuesta obvia. Algunos más detalles/ejemplos serían muy apreciados. ¡Gracias! –
Verifica el ejemplo simple. Ahora depende de usted y su imaginación :-) –
Gracias por el ejemplo adicional. Sin embargo, su función solo toma una variable. En Python, la función de ordenamiento toma dos variables. Si la variable 1 debe ir antes de la variable 2, devuelve -1. Si son iguales, 0, y si var 2 debe ir antes de var 1, devuelve 1. Todavía no veo el equivalente aquí. –