sql >> Databáze >  >> RDS >> Sqlserver

Zachování ORDER BY v SELECT INTO

Vím, že je to trochu staré, ale potřeboval jsem udělat něco podobného. Chtěl jsem vložit obsah jedné tabulky do druhé, ale v náhodném pořadí. Zjistil jsem, že to mohu udělat pomocí select top n a order by newid() . Bez 'top n' nebylo pořadí zachováno a druhá tabulka měla řádky ve stejném pořadí jako první. Nicméně s 'top n' bylo pořadí (v mém případě náhodné) zachováno. Použil jsem hodnotu 'n', která byla větší než počet řádků. Můj dotaz byl tedy ve smyslu:

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


  1. Nové standardní velikosti vrstev Azure SQL Database

  2. Nejlepší způsob, jak nainstalovat hstore na více schémat v databázi Postgres?

  3. Jak se počítá shlukovací faktor Oracle Index

  4. Knee-Jerk Wait Statistics :PAGELATCH