¿Puedo usar una función hash para ordenar registros de manera aleatoria pero consistente?

Su primera propuesta introduce conflicto en el nivel de valor previo al hash.
por ejemplo, para el usuario con id 3:
1. sha1 (1 * 4) = sha1 (4) -> supongamos aquí que sha (4) da el resultado más pequeño
2. sha1 (1 * 2) = sha1 (2) -> supongamos aquí que sha (2) da el segundo resultado más pequeño
3. sha1 (1 * 1) = sha1 (1)
4. sha1 (1 * 3) = sha1 (3)
5. sha1 (1 * 5) = sha1 (5)

para usuario con id 2:
1. sha1 (2 * 2) = sha1 (4) -> supongamos aquí que sha (4) da el resultado más pequeño
2. sha1 (2 * 1) = sha1 (2) -> supongamos aquí que sha (2) da el segundo más pequeño
3. sha1 (2 * 3) = sha1 (6)
4. sha1 (2 * 4) = sha1 (8)
5. sha1 (2 * 5) = sha1 (10)

En el ejemplo anterior, puede ver que si se les da a los usuarios con los identificadores 1 y 2, podría contar en las estadísticas 2 filas dos veces.

Te recomendaría que uses algo como esto:
ORDER BY sha1 (lpad (to_char (user_id), 10, ‘0’) || lpad (to_char (record_id), 10, ‘0’))

¿Por qué no tener siempre un valor único dentro de la función hash?

More Interesting

¿Cuál es la complejidad computacional de la satisfacción de resolución de restricciones sobre enteros? He leído que es polinomial para las igualdades y NP-duro para las desigualdades, pero, ¿no puedes convertir siempre una restricción de desigualdad en una igualdad agregando vars de holgura?

Matemática discreta: ¿Cuál es la diferencia entre ser un elemento de un conjunto o ser un subconjunto de un conjunto?

En la universidad, ¿debería centrarme más en la teoría o la aplicación en los campos de la informática y las matemáticas?

¿Cómo decimos que un lenguaje no bombeable no es regular?

¿Cuándo resolverá AI P frente a NP?

¿Debo dejar de tomar cursos de teoría en Matemáticas / CS teórico, etc.?

¿Hay algún método para generar números factoriales grandes usando C ++?

¿Qué es un algoritmo para encontrar la mediana de la complejidad en o (n) tiempo?

¿Todas las integrales pueden ser calculadas por una computadora? Del mismo modo, ¿hay integrales en este momento que los matemáticos no puedan resolver?

¿Cómo puedo calcular los fallos de página a partir de la cadena de referencia y los marcos disponibles?

Cómo reducir el problema del camino hamiltoniano al ciclo hamiltoniano (para demostrar que este último es NP-completo)

Términos de Layman: ¿Qué es un filtro Bloom?

¿Cuál es una manera fácil de entender la física?

Si resolvemos el problema del ciclo de Hamilton en el tiempo P, ¿eso realmente muestra P = NP?

Si se le da un gráfico G no dirigido simple, ¿cómo podemos encontrar todas las subgrafías inducidas de G, que son gráficos de girasol, dentro de una cantidad de tiempo polinómica?