Теперь я больше Dev, чем администратор баз данных, но это, похоже, не очень логично, поэтому отложите в сторону, есть ли лучший способ сделать это , Я изо всех сил пытаюсь найти в этом логику.SQL Server Select Distinct Возвращает разные результаты каждый раз
выберите отчетливый TestID из tbl_result
Кажущийся простой кусок SQL, правильно, беда в том, что, когда я запускаю его (как в коде и анализатор запросов) я получаю разные наборы результатов каждый раз. интересно то, что результирующие множества возвращают одинаковое количество записей, и они уникальны по сравнению с другими (в обоих наборах данных нет значения), но после случайного числа нажатий F5 мы получаем разные результаты, нет даже каких-либо последовательное количество раз, которое показывает каждый другой набор.
Структура таблицы:
- 12 колонн, в основном Интс, один VARCHAR (50)
- Он имеет столбец идентификаторов в качестве первичного ключа, так как кластерный индекс
- Есть более 500000 записей в table
Как я уже сказал, я знаю, что могу получить список 1000 или около того testIds по-другому, но мне очень любопытно, есть ли у кого-либо такой сценарий раньше.
Заранее спасибо.
Если это просто, строки возвращаются в другом * порядке *, что вполне ожидаемо. SQL не дает никаких гарантий в * порядке *, в котором он возвращает результаты, за исключением каких-либо явных требований, которые вы ему предоставили, с помощью предложения «ORDER BY» - нет «ORDER BY», никаких гарантий. –