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

Extraño error de ordenación (¿es un error?) al ordenar dos columnas con valores idénticos

Esto no es un error. El límite y el desplazamiento ocurren después de ordenar y no es determinista qué filas se seleccionan en un caso frente a otro. En general, desea tener un desempate para que su orden sea estable y determinista (prefiero usar desempates únicos incluso cuando no tengo problemas de límite o compensación para garantizar que la consulta sea la misma cada vez que se ejecuta).

Si está haciendo paginación, agregue la clave principal o la clave sustituta a la ordenación como desempate. Esa es realmente la mejor manera.