Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Как отсортировать?  [new]
ЕвгенийВ
Member

Откуда: Москва
Сообщений: 4953
Приветствую.
Есть таблица со столбцами
 ID INT IDENTITY,
  PARENT_ID INT NULL,
  NUMBER INT NULL,
  SUBNUMBER INT NULL

Уровень иерархии 1, то есть, если у строки есть родитель, то потомка уже быть не может.
Как отсортировать так, что бы сначала родитель с наименьшим NUMBER, потом все его потомки с возрастанием по SUBNUMBER, потом следующий родитель и т. д.
22 мар 16, 18:22    [18965460]     Ответить | Цитировать Сообщить модератору
 Re: Как отсортировать?  [new]
ЕвгенийВ
Member

Откуда: Москва
Сообщений: 4953
ЕвгенийВ,
как то так.
SELECT ISNULL(mq1.NUMBER,mq2.NUMBER) n1, mq1.SUBNUMBER s1, mq1.ID FROM QUESTIONS mq1 LEFT JOIN QUESTIONS mq2 ON mq1.PARENT_ID=mq2.ID

  ORDER BY 1, 3,2
22 мар 16, 18:37    [18965525]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить