|
|
|
Как вывести пропущенные числа в последовательности в SQL server 2000 ?
|
|||
|---|---|---|---|
|
#18+
Имеется последовательность целых чисел - 1,2,3,4,6,7,10,11,15 Нужно вывести на экран - 5,8,9,12,13,14 Дорогие форумчане, подскажите как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2008, 19:02 |
|
||
|
Как вывести пропущенные числа в последовательности в SQL server 2000 ?
|
|||
|---|---|---|---|
|
#18+
Ггг Не в электроный архив идешь часом? =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2008, 19:09 |
|
||
|
Как вывести пропущенные числа в последовательности в SQL server 2000 ?
|
|||
|---|---|---|---|
|
#18+
Нет ))) Просто изучаю SQL, и вот застопорился на таком вот примере... ( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2008, 19:12 |
|
||
|
Как вывести пропущенные числа в последовательности в SQL server 2000 ?
|
|||
|---|---|---|---|
|
#18+
И где твоя последовательность целых чисел имеется? В таблице, в строке, в массиве на клиенте? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2008, 19:15 |
|
||
|
Как вывести пропущенные числа в последовательности в SQL server 2000 ?
|
|||
|---|---|---|---|
|
#18+
В таблице столбец с такой последовательностью.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2008, 19:24 |
|
||
|
Как вывести пропущенные числа в последовательности в SQL server 2000 ?
|
|||
|---|---|---|---|
|
#18+
Показывай полный скрипт воссоздающий условия задачи. Потом показывай как пробовал решать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2008, 19:39 |
|
||
|
Как вывести пропущенные числа в последовательности в SQL server 2000 ?
|
|||
|---|---|---|---|
|
#18+
Предполагая, что среди идентификаторов квадратов имеются пропуски, найти минимальный и максимальный "свободный" идентификатор в диапазоне между имеющимися максимальным и минимальным идентификаторами. Если пропусков нет, выводить NULL. Например, для последовательности идентификаторов квадратов 1,2,5,7 результат должен быть 3 и 6 Схема базы данных состоит из трех отношений: utQ (Q_ID int,Q_NAME varchar(35)) utV (V_ID int,V_NAME varchar(35),V_COLOR char(1)) utB (B_Q_ID int,B_V_ID int,B_VOL tinyint, B_DATETIME datetime) Таблица utQ содержит идентификатор и название квадрата, цвет которого первоначально черный. Таблица utV содержит идентификатор, название и цвет баллончика с краской. Таблица utB содержит информацию об окраске квадрата баллончиком: идентификатор квадрата, идентификатор баллончика, количество краски и время окраски. При этом следует иметь в виду, что: - баллончики с краской могут быть трех цветов - красный V_COLOR='R', зеленый V_COLOR='G', голубой V_COLOR='B' (латинские буквы). - объем баллончика равен 255 и первоначально он полный; - цвет квадрата определяется по правилу RGB, т.е. R=0,G=0,B=0 - черный, R=255, G=255, B=255 - белый; - запись в таблице закрасок utB уменьшает количество краски в баллончике на величину B_VOL и соответственно увеличивает количество краски в квадрате на эту же величину; - значение 0 < B_VOL <= 255 - Количество краски одного цвета в квадрате не превышает 255, а количество краски в баллончике не может быть меньше нуля. ******************************************************************************** Как решать, не знаю с чего начать... Предполагаю, что нужно использовать циклы, но в стандартной документации SQL не могу найти.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2008, 19:56 |
|
||
|
Как вывести пропущенные числа в последовательности в SQL server 2000 ?
|
|||
|---|---|---|---|
|
#18+
Devider Ггг Не в электроный архив идешь часом? =) Devider, я и не понял, что "Ггг" это ссылка.. Смотрю совсем похожая задача. Спасибо тебе!!! Сейчас буду разбираться ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.04.2008, 21:03 |
|
||
|
Как вывести пропущенные числа в последовательности в SQL server 2000 ?
|
|||
|---|---|---|---|
|
#18+
Задание с sql-ex.ru Сам долго осилить не мог. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 07:06 |
|
||
|
Как вывести пропущенные числа в последовательности в SQL server 2000 ?
|
|||
|---|---|---|---|
|
#18+
muromets пишет: > Имеется последовательность целых чисел - 1,2,3,4,6,7,10,11,15 > Нужно вывести на экран - 5,8,9,12,13,14 > > Дорогие форумчане, подскажите как это сделать? printf("5, 8, 9, 12, 13, 14\n"); Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 18:20 |
|
||
|
Как вывести пропущенные числа в последовательности в SQL server 2000 ?
|
|||
|---|---|---|---|
|
#18+
murometsИмеется последовательность целых чисел - 1,2,3,4,6,7,10,11,15 Нужно вывести на экран - 5,8,9,12,13,14 Дорогие форумчане, подскажите как это сделать?к примеру так: Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 21:55 |
|
||
|
Как вывести пропущенные числа в последовательности в SQL server 2000 ?
|
|||
|---|---|---|---|
|
#18+
Создать опорную таблицу где будут все стоки без пропусков, и через лефт-джойн вывести все не имеющие пару в вашей таблице. Тут пример на это и привели. Через кросс-джойн создавайте опорную таблицу что бы было "красиво" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.04.2008, 23:18 |
|
||
|
Как вывести пропущенные числа в последовательности в SQL server 2000 ?
|
|||
|---|---|---|---|
|
#18+
авторЧерез кросс-джойн создавайте опорную таблицу что бы было "красиво" Туплю. можно пример, плиз? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2008, 08:29 |
|
||
|
Как вывести пропущенные числа в последовательности в SQL server 2000 ?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2008, 10:24 |
|
||
|
Как вывести пропущенные числа в последовательности в SQL server 2000 ?
|
|||
|---|---|---|---|
|
#18+
2 Worobjoff Спасибо И ведь действительно... эээх косность мышления... мать её... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2008, 10:31 |
|
||
|
Как вывести пропущенные числа в последовательности в SQL server 2000 ?
|
|||
|---|---|---|---|
|
#18+
<OFFTOPIC> Вот ещё один велосипед на эту тему. Раздосадованный предыдущей косностью радовался как ребенок когда родил вот это Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. и как мало человеку для радости надо </OFFTOPIC> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.04.2008, 10:46 |
|
||
|
Как вывести пропущенные числа в последовательности в SQL server 2000 ?
|
|||
|---|---|---|---|
|
#18+
Вот таким образом решаю задачу и система мне болты навешивает.. SELECT MIN(ut1.Q_ID), MAX(ut1.Q_ID) FROM (select d+t as Q_ID from (select 0 union select 10 union select 20 union select 30 union select 40 union select 50 union select 60 union select 70 union select 80 union select 90) as t2(t) cross join (select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) as t1(d) ) as ut1 LEFT JOIN utQ ut2 ON ut1.Q_ID = ut2.Q_ID WHERE ut2.Q_ID IS NULL AND ut1.Q_ID < (select max(Q_ID) from utQ) Типа ответ правильный, но проверка не принимает решение * Несовпадение данных (2) Не пойму, что еще нужно сюда добавить??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.05.2008, 16:28 |
|
||
|
Как вывести пропущенные числа в последовательности в SQL server 2000 ?
|
|||
|---|---|---|---|
|
#18+
Автор пишет: Удалите квадрат с номером 1. Уберите счетчик. Задача допускает общее решение. Форумчане, спасайте, что за квадрат номер 1 ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2008, 22:09 |
|
||
|
Как вывести пропущенные числа в последовательности в SQL server 2000 ?
|
|||
|---|---|---|---|
|
#18+
Запрос неправильный. Зачем выборка на 99 элементов? Требуется не последовательность, а конкретный два идентификатора. Ищешь первое совпадение пустого и последнее пустого идентификатора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2008, 11:53 |
|
||
|
Как вывести пропущенные числа в последовательности в SQL server 2000 ?
|
|||
|---|---|---|---|
|
#18+
murometsПредполагая, что среди идентификаторов квадратов имеются пропуски, найти минимальный и максимальный "свободный" идентификатор в диапазоне между имеющимися максимальным и минимальным идентификаторами. Если пропусков нет, выводить NULL. utQ (Q_ID int,Q_NAME varchar(35)) Как решать, не знаю с чего начать... Предполагаю, что нужно использовать циклы, но в стандартной документации SQL не могу найти.. Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2008, 16:13 |
|
||
|
Как вывести пропущенные числа в последовательности в SQL server 2000 ?
|
|||
|---|---|---|---|
|
#18+
Очень красивое решение: http://forum.vingrad.ru/forum/topic-194444/kw-sql.html#st_15_view_0. Жаль, что не мое. А задача из sql-ex.ru. ::) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2008, 02:35 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35287526&tid=1345089]: |
0ms |
get settings: |
11ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
202ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
79ms |
get tp. blocked users: |
1ms |
| others: | 255ms |
| total: | 588ms |

| 0 / 0 |
