sql >> Base de Datos >  >> RDS >> Sqlserver

Ordenar registros por tiempo insertado

Si no tiene un campo que almacene la hora de inserción o cualquier otro metadato relacionado con el orden de inserción, no existe una forma confiable de obtener esta información.

Tal vez podría depender de una clave de índice agrupado, pero esto no está garantizado. IDENTITY tampoco campos u otros campos generados automáticamente.

Para aclarar, una IDENTITY el campo se incrementa automáticamente, pero...

  • Puede insertar valores explícitos con IDENTITY_INSERT
  • Puede volver a sembrar y comenzar a reutilizar valores
  • No hay aplicación integrada de unicidad para un campo de identidad

Si el campo ID es su PK, probablemente pueda usarlo para tener una idea aproximada:

SELECT *
FROM MyTable
ORDER BY IdField ASC

Según su comentario, el campo es un GUID . En ese caso, no hay forma de devolver ningún tipo de orden confiable desde GUID Los correos electrónicos son inherentemente aleatorios y no secuenciales.