Я думаю, что ответ нет . И я ищу пример счетчика , чтобы показать, что порядок вывода не гарантирован, если отсутствует порядок по предложению.
Рассмотрим:
create table #order (orderId int primary key clustered
, customerId int not null -- references customer(customerId)
, orderDateTIme datetime not null)
insert into #order values (1, 100, '2009-01-01')
insert into #order values (2, 101, '2009-01-02')
insert into #order values (3, 102, '2009-01-03')
insert into #order values (4, 103, '2009-01-04')
insert into #order values (5, 100, '2009-01-05')
insert into #order values (6, 101, '2009-01-06')
insert into #order values (7, 101, '2009-01-07')
insert into #order values (8, 103, '2009-01-08')
insert into #order values (9, 105, '2009-01-09')
insert into #order values (10, 100, '2009-01-10')
insert into #order values (11, 101, '2009-01-11')
insert into #order values (12, 102, '2009-01-12')
insert into #order values (13, 103, '2009-01-13')
insert into #order values (14, 100, '2009-01-14')
insert into #order values (15, 100, '2009-01-15')
insert into #order values (16, 101, '2009-01-16')
insert into #order values (17, 102, '2009-01-17')
insert into #order values (18, 101, '2009-01-18')
insert into #order values (19, 100, '2009-01-19')
insert into #order values (20, 101, '2009-01-20')
select * from #order
-- Results in PK order due to clustered primary key
select orderId, CustomerId, orderDateTime
, row_number() over (partition by customerId order by orderDateTime) RN
from #order
В MS SQL Server 2005 порядок вывода имеет два свойства:
Строки для каждого customerId
смежный на выходе.
Row_number()
последовательно в
каждый идентификатор клиента.
Насколько я понимаю, эти два свойства не гарантируются при отсутствии явного порядка по выражению. Я ищу пример, где вышеупомянутые свойства не сохраняются, что не вызвано предложением order by, а является лишь результатом того, как работает MS SQL Server. При необходимости разработайте собственное определение таблицы, индексы и т. Д. В вашем примере.
Или, если я ошибаюсь, ссылка на ссылку, которая показала бы, что эти упорядочения гарантированы, даже без явного порядка по условию.