Това е „по дизайн“
SQL Server (или която и да е RDBMS) не гарантира, че резултатите ще бъдат върнати в определен ред, ако няма ORDER BY
беше посочена клауза. Някои хора смятат, че редовете винаги се връщат в ред на клъстерен индекс или ред на физически диск, ако не е посочен ред по клауза. Това обаче е неправилно, тъй като има много фактори, които могат да променят реда на реда по време на обработката на заявката. Паралелното HASH присъединяване е добър пример за оператор, който променя реда на редовете.
Ако посочите ORDER BY
клауза, SQL Server ще сортира редовете и ще ги върне в заявения ред. Ако обаче този ред не е детерминистичен, тъй като имате дублиращи се стойности, във всяка „група стойности“ редът е „произволен“ поради същите причини, споменати по-горе.
Единственият начин да се гарантира детерминистичен ред е да се включи гарантирана уникална колона или група колони (например първичен ключ) в ORDER BY
клауза.