|
Сортировка строк с чередующимися значениями
|
|||
---|---|---|---|
#18+
Всем привет. Есть табла: id | url | group ----------- 1 выв 1 2 цыв 1 3 выв 1 4 выв 1 5 выв 1 6 выв 2 7 цыв 2 8 выв 2 как отсортировать в Tsql так, чтобы запрос вернул: выв 1 цыв 2 выв 1 выв 2 выв 1 выв 2 цыв 1 выв 2 выв 1 выв 2 то есть выдал данные в шахматном порядке, одна строка с первой группы, вторая со второй и т д нашел вот такое решение: Код: sql 1. 2. 3. 4. 5. 6. 7.
но оно для sql lite не работает я на c# пишу, может как то с DataTable манипулировать... Значения потом в цикле обрабатываю: Код: c# 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2017, 06:24 |
|
Сортировка строк с чередующимися значениями
|
|||
---|---|---|---|
#18+
Sputnick, А что ты будешь делать если у тебя сотня строк в группе 1 и три строки в группе 2? А если в этот массив попадется строка с группой 3? А строки из одной группы, как между собой сортировать? http://www.sql.ru/forum/983207/kak-prosit-pomoshhi-s-zaprosom ... |
|||
:
Нравится:
Не нравится:
|
|||
20.01.2017, 21:40 |
|
Сортировка строк с чередующимися значениями
|
|||
---|---|---|---|
#18+
White OwlSputnick, А что ты будешь делать если у тебя сотня строк в группе 1 и три строки в группе 2? А если в этот массив попадется строка с группой 3? А строки из одной группы, как между собой сортировать? http://www.sql.ru/forum/983207/kak-prosit-pomoshhi-s-zaprosom да, согласен, вопросы по мере появились... но я хоть и топорно но решил: получаю количество строк в базе, запускаю цикл на это количество, внутри цикла делаю запрос: выбрать одну запись которую еще не обрабатывали и группа которой равна 1 в цикле +1 к номеру группы делаю, когда номер группы дошел до максимума, в моем верхнем примере - 2, то опять присваиваю единицу. приложение с массой таймингов, поэтому быстродействие там совсем не нужно, даже паузы нужны, так что в моем случае это решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.01.2017, 15:08 |
|
|
start [/forum/topic.php?fid=54&msg=39388074&tid=2008537]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 291ms |
total: | 416ms |
0 / 0 |