Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
20.01.2017, 06:24
|
|||
|---|---|---|---|
Сортировка строк с чередующимися значениями |
|||
|
#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, 21:40
|
|||
|---|---|---|---|
Сортировка строк с чередующимися значениями |
|||
|
#18+
Sputnick, А что ты будешь делать если у тебя сотня строк в группе 1 и три строки в группе 2? А если в этот массив попадется строка с группой 3? А строки из одной группы, как между собой сортировать? http://www.sql.ru/forum/983207/kak-prosit-pomoshhi-s-zaprosom ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
21.01.2017, 15:08
|
|||
|---|---|---|---|
Сортировка строк с чередующимися значениями |
|||
|
#18+
White OwlSputnick, А что ты будешь делать если у тебя сотня строк в группе 1 и три строки в группе 2? А если в этот массив попадется строка с группой 3? А строки из одной группы, как между собой сортировать? http://www.sql.ru/forum/983207/kak-prosit-pomoshhi-s-zaprosom да, согласен, вопросы по мере появились... но я хоть и топорно но решил: получаю количество строк в базе, запускаю цикл на это количество, внутри цикла делаю запрос: выбрать одну запись которую еще не обрабатывали и группа которой равна 1 в цикле +1 к номеру группы делаю, когда номер группы дошел до максимума, в моем верхнем примере - 2, то опять присваиваю единицу. приложение с массой таймингов, поэтому быстродействие там совсем не нужно, даже паузы нужны, так что в моем случае это решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=54&mobile=1&tid=2008537]: |
0ms |
get settings: |
12ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
44ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 291ms |
| total: | 430ms |

| 0 / 0 |
