как сделать следующую сортировку

Peyotle
Дата: 20.01.2013 08:31:26
Доброго времени суток.
Кто знает как сделать сортировку, чтобы вывод был следующим:
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.01.2013 10:05:01
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
Peyotle
Дата: 20.01.2013 12:37:07
Добрый Э - Эх,

Большое спасибо!