Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.07.2011, 16:41   #1
ovt256
Форумчанин
 
Регистрация: 01.04.2011
Сообщений: 226
По умолчанию Нумерация записей

Есть таблица table, содержащая кроме уникального id и нескольких информационных полей поле field1, в котором должен храниться порядковый номер записи при заданном порядке сортировки записей. Как с помощью запроса UPDATE проставить в поле field1 порядковые номера записей в соответствии с заданной сортировкой?
Пытался так:
Код:
UPDATE table SET table.field1=SORD.NPP FROM (SELECT table.id, Number() AS NPP 
FROM table 
WHERE table.id<>0 
ORDER BY table.field2, table.field3) AS SORD (ID, NPP)
WHERE table.id = SORD.ID
, но ругается на неверный синтаксис в районе ORDER.
Вторая попытка:
Код:
UPDATE table SET table.field1=Number() 
WHERE table.id<>0 
ORDER BY table.field2, table.field2
- порядковые номера пишет, но не в соответствии с заданной сортировкой.

Подскажите, как решить задачу?

PS
По возможности в стандарте SQL'92 для Sybase v.7
Если руки золотые, то не важно, откуда они растут.
ovt256 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нумерация строк в БД grom333 БД в Delphi 3 21.05.2011 18:51
Нумерация записей nulyjarden Помощь студентам 2 31.03.2011 21:03
Нумерация строк. QT 4 NikLik Qt и кроссплатформенное программирование С/С++ 2 18.12.2008 22:38
Нумерация BВВ Microsoft Office Word 1 23.10.2008 05:07
нумерация страниц chern Microsoft Office Word 3 10.05.2008 14:06