powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сортировка БД
5 сообщений из 5, страница 1 из 1
Сортировка БД
    #32059095
bsabsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ подскажите кто знает...

Есть база данных (Solid ) - досталась по наследству.
Появляется такая штука.
При сортировке ( select ... order by time )
по времени поступления событий от объекта и если время
поступления этих самих событий совпадает - он начинает сортировать по следующим столбцам. Причем логика работы если смотреть эти сообщения нарушена на корню...
А если убрать (order by ...) все работает ...
Но убирать его не хочется т.к. в других местах кода без него не обойтись..
Мож кто чего поскажет?

Логика такая

Есть некий объект Х (реальный, железный) который может что-то делать только по приказу объекта Y

В БД пришет
time1 "Передан приказ..."
time2 "Начал исполнять приказ..."
Сами понимаете не может он начать исполнять приказ не приняв этот самый приказ
Так вот если time1 == time2 при использовании order by time записи меняются ("Н" меньше "П")...

я понимаю что можно перефразировать сами записи но хочется разобраться...

Помогиде плиииз
...
Рейтинг: 0 / 0
Сортировка БД
    #32059097
dao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А при одинаковом значении поля не гарантируется порядок вывода.Заведите еще поле - тип сообщения - и добавте его в сортировку .
...
Рейтинг: 0 / 0
Сортировка БД
    #32059099
vap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может лучше сортировать по полю с автосчетчика?
Если вы гарантируете что на машине не сбивается время то можно попробовать ORDER BY Time, TableId
...
Рейтинг: 0 / 0
Сортировка БД
    #32059102
Фотография akuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Исходя из предоставленных данных, примерно так, по какому критерию лучше делать CASE сами определите.
ORDER BY time, CASE text WHEN "Передан приказ..." THEN 0 ELSE 1 END
...
Рейтинг: 0 / 0
Сортировка БД
    #32059366
bsabsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за помощь :)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Сортировка БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]