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

Откуда:
Сообщений: 19
Доброго времени суток.
Кто знает как сделать сортировку, чтобы вывод был следующим:
1
0
1
0



Запрос имеет вид:

select t1.* from
( select 0 as c
union all
select 0 as c
union all
select 1 as c
union all
select 1 as c
) t1

Идея следующая: в таблице с товаром есть поле с идентификатором цвета товара. И необходимо выводить товар, чтобы по цвету он чередовался.
Спасибо.
20 янв 13, 08:31    [13797892]     Ответить | Цитировать Сообщить модератору
 Re: как сделать следующую сортировку  [new]
Добрый Э - Эх
Guest
select t1.* 
  from( select 0 as c
        union all
        select 0 as c
        union all
        select 1 as c
        union all
        select 1 as c
      ) t1 
 order by row_number() over(partition by c order by c), c desc
20 янв 13, 10:05    [13797940]     Ответить | Цитировать Сообщить модератору
 Re: как сделать следующую сортировку  [new]
Peyotle
Member

Откуда:
Сообщений: 19
Добрый Э - Эх,

Большое спасибо!
20 янв 13, 12:37    [13798073]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить