Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Urutkan catatan berdasarkan waktu yang dimasukkan

Jika Anda tidak memiliki bidang yang menyimpan waktu penyisipan, atau meta-data lainnya terkait urutan penyisipan, tidak ada cara yang dapat diandalkan untuk mendapatkan informasi ini.

Anda mungkin dapat bergantung pada kunci indeks berkerumun, tetapi ini tidak dijamin. Juga bukan IDENTITY bidang atau bidang lain yang dibuat secara otomatis.

Untuk memperjelas, sebuah IDENTITY bidang melakukan peningkatan otomatis, tetapi...

  • Anda dapat memasukkan nilai eksplisit dengan IDENTITY_INSERT
  • Anda dapat menyemai ulang dan mulai menggunakan kembali nilai
  • Tidak ada penegakan keunikan bawaan untuk bidang identitas

Jika bidang ID adalah PK Anda, Anda mungkin dapat menggunakannya untuk mendapatkan gambaran kasar:

SELECT *
FROM MyTable
ORDER BY IdField ASC

Per komentar Anda, bidangnya adalah GUID . Dalam hal ini, tidak ada cara untuk mengembalikan segala jenis pesanan yang dapat diandalkan sejak GUID s secara inheren acak dan tidak berurutan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara update dan order menggunakan ms sql

  2. Grup SQL dan Jumlahkan Berdasarkan Bulan - Default ke Nol

  3. Mungkinkah mendapatkan ID PrimaryKey kembali setelah SQL BulkCopy?

  4. Bagaimana saya bisa mendapatkan jalur cadangan default untuk SQL Server 2008 Express R2 secara terprogram menggunakan C#?

  5. Rata-rata dan Kasus dalam SQL