Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
Уважаемые форумчане, добрый день Прошу помочь, подсказать направление для решения такой задачи: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. Требуется пронумеровать строки таблицы так, чтобы сначала шли первые значения ID для моделей Toyota Yaris, Toyota Camry, Toyota Corolla, затем последние, затем опять первые и т. д. Результат должен быть таким, как на скриншоте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 10:52 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
Гордон Шамуэй, Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 11:12 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
StarikNavyГордон Шамуэй, Код: sql 1. главно никогда не читать того что просят ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 11:13 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
Гордон Шамуэйчтобы сначала шли первые значения ID для моделей Toyota Yaris, Toyota Camry, Toyota Corolla, затем последние, затем опять первые и т. д. Формально это в рамках одной группы (модели) соответствует такой сортировке: Код: sql 1. Если реверсировать первое выражение, и добавить сортировку по модели - получится то, что требуется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 11:29 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
Гордон Шамуэй, Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 11:38 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
не взлетит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 11:41 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
думаю такой индекс будет только мешать: авторprimary key (ID, CarModel) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 11:45 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
AkinaГордон Шамуэйчтобы сначала шли первые значения ID для моделей Toyota Yaris, Toyota Camry, Toyota Corolla, затем последние, затем опять первые и т. д. Формально это в рамках одной группы (модели) соответствует такой сортировке: Код: sql 1. Если реверсировать первое выражение, и добавить сортировку по модели - получится то, что требуется. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. и в примере, как я понимаю ошибка в последних записях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 11:48 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
сортировка кастомная должна быть : Код: sql 1. 2. 3. 4. 5. 6. ну и далее сами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 11:50 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
Konst_Oneсортировка кастомная должна быть : Код: sql 1. 2. 3. 4. 5. 6. ну и далее сами ценнейшая рекомендайция! автордумаю такой индекс будет только мешать: автор primary key (ID, CarModel) какой вы видите PK ? авторWith cte as ( Select *, row_number() over (Partition by CarModel Order by ID) as rn, row_number() over (Partition by CarModel Order by ID desc) as rn_desc From #ToyotaModels) Select * From cte Order by case When rn<rn_desc then rn else rn_desc end, rn ТЗ! какое ТЗ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 11:51 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
я не знаю, как там в mssql, но вообще можно каждую модель засунуть в свою колонку и просто строками потом выбрать - 1,2,3 с каждой строки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 11:51 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
я так понимаю студенты дипломы получили, или откуда такое нашествие ада ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 11:52 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
TaPaK, Будет работать в случае непрерывной последовательности "ToyotaModels.ID". При пропусках результат может быть некорректный. Следует заменить Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 11:59 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
Kopelly, как вариант, при пропусках тоже ок: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 13:32 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
nullin, чтоб, сортировку первую убрать там еще индекс просится по ID, CarModel ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 13:44 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
nullinnullin, чтоб, сортировку первую убрать там еще индекс просится по ID, CarModel OMG авторprimary key (ID, CarModel) или как-то покрасивее? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 13:46 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
ИМХО надо в консерватории что-нить подправить Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 13:52 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
TaPaK, Ок вопрос как к гуру: scan+sort: http://sqlfiddle.com/#!18/f0c17/1 seek: http://sqlfiddle.com/#!18/4391d/1 Что лучше? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 13:53 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
Кроме того, GoogleToyota Motor Company owns: Lexus, Scion, Daihatsu and Hino Motors, with a stake in Fuji Industries (Subaru's parent company) and Isuzu как вы себе представляете БД где на каждый бренд одна таблица? Адская ересь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 13:56 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
Glebanski, это ТС троллит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 13:58 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
nullinTaPaK, Ок вопрос как к гуру: scan+sort: http://sqlfiddle.com/#!18/f0c17/1 seek: http://sqlfiddle.com/#!18/4391d/1 Что лучше? это вы лукап в seek записали? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 13:58 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
TaPaK, Вы не ответили на вопрос))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 14:01 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
nullinGlebanski, это ТС троллит Блин, вот я лох... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 14:02 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
TaPaK, Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 14:04 |
|
||
|
Пронумеровать строки по определенному алгоритму
|
|||
|---|---|---|---|
|
#18+
Точнее Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2018, 14:15 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=153&tid=1689842]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
31ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
59ms |
get tp. blocked users: |
1ms |
| others: | 209ms |
| total: | 339ms |

| 0 / 0 |
