Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Выборка с Нумерацией строк по 200 записей
|
|||
|---|---|---|---|
|
#18+
JaffarОпять ругань по пустякам. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. а этот цирк с IsNULL(NULLIf что бы +1 не сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2018, 14:15 |
|
||
|
Выборка с Нумерацией строк по 200 записей
|
|||
|---|---|---|---|
|
#18+
TaPaK, НО, тем не менее - ЭТО замена 0 на @NUM Чтобы было понятнее приведу простой пример(вдруг кто-то не поймет): если например @NUM = 7 то row_number()%@NUM - (на всякий случай % - это остаток от деления) будет = NN % ----------- 1 1 2 2 3 3 4 4 5 5 6 6 7 0 - вот тут то мы и меняем 0 на @NUM. 8 1 9 2 и т.д. какие варианты замены у нас есть? 1.IsNULL(NULLIF()) - не_нужное нам число мы меняем на NULL а потом NULL меняем на нужное число. case when A = B then C else A end - можно и так но так длиннее запись, а с учетом того, что А - это row_number() over(order by m.ID) - это прийдется повторять 2 раза. Но вы наверное предлагаете вот такой вариант: Код: sql 1. 2. 3. он действительно короче - но КМК, НЕ_ПОНЯТНЕЕ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2018, 08:32 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39601567&tid=1690283]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 396ms |

| 0 / 0 |
