sql >> Database teknologi >  >> RDS >> Sqlserver

Bevarer ORDER BY i SELECT INTO

Jeg ved godt, at det er lidt gammelt, men jeg var nødt til at gøre noget lignende. Jeg ønskede at indsætte indholdet af en tabel i en anden, men i en tilfældig rækkefølge. Jeg fandt ud af, at jeg kunne gøre dette ved at bruge select top n og order by newid() . Uden 'øverste n' var rækkefølgen ikke bevaret, og den anden tabel havde rækker i samme rækkefølge som den første. Men med 'top n' blev rækkefølgen (tilfældig i mit tilfælde) bevaret. Jeg brugte en værdi på 'n', der var større end antallet af rækker. Så min forespørgsel var i retning af:

insert Table2 (T2Col1, T2Col2)
  select top 10000 T1Col1, T1Col2
  from Table1
  order by newid()


  1. Mytop – Et nyttigt værktøj til overvågning af MySQL/MariaDB-ydeevne i Linux

  2. Indsætter i Oracle og henter det genererede sekvens-id

  3. Nodejs udtrykker og lover ikke at gøre, hvad jeg forventer

  4. Servering af lækker mad (og data) – en datamodel for restauranter