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

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

Логика такая

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

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

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

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


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