Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
Cреди идентификаторов моделей в таблице PC(id integer, model varchar(32)) имеются пропуски. Надо найти минимальный и максимальный "свободный" идентификатор в диапазоне между имеющимися максимальным и минимальным идентификаторами в таблице PC. Если пропусков нет, выводить NULL. Например, для последовательности идентификаторов моделей 1,2,5,7 результат должен быть 3 и 6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 13:31 |
|
||
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
Запрос писать лень. Пишу алгоритм 1. Тупо в лоб, написать функцию. А там чего хочу, то и ворочу. 2. Минимальный свободный - найти минимальный ID, для которого не существует следующего (т.е. ID+1), но существуют большие, чем это ID Для максимального - найти максимальный ID, для которого не существует ID-1, но существуют меньшие чем он. Написал словами почти запрос. Переведите их на SQL (на английский) и запрос готов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 13:35 |
|
||
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
pamirЗапрос писать лень. Пишу алгоритм 1. Тупо в лоб, написать функцию. А там чего хочу, то и ворочу. 2. Минимальный свободный - найти минимальный ID, для которого не существует следующего (т.е. ID+1), но существуют большие, чем это ID Для максимального - найти максимальный ID, для которого не существует ID-1, но существуют меньшие чем он. Написал словами почти запрос. Переведите их на SQL (на английский) и запрос готов. Спасибо конечно, но хотелось бы все таки скрипт видеть :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 13:47 |
|
||
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
ЯнковскийСпасибо конечно, но хотелось бы все таки скрипт видеть :-)А думать не хотелось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 13:54 |
|
||
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
pamir ЯнковскийСпасибо конечно, но хотелось бы все таки скрипт видеть :-)А думать не хотелось?В догонку даю намёки существует - exists не существует - not exists. Это всё, что вам нужно. Ну и знания об SQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 13:55 |
|
||
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
pamir ЯнковскийСпасибо конечно, но хотелось бы все таки скрипт видеть :-)А думать не хотелось? Нужен скрипт. Так не ясно до конца! Кстати, для 1,2,5,7,11,12 Результат должен быть 3 и 10, как мне кажется :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 13:57 |
|
||
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
ЯнковскийНужен скрипт.Ну ждите тех, кто будет работать за Вас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 13:58 |
|
||
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
SELECT (MIN(id)||', '|| MAX(id)) as FROM generate_series(1, 20) as q(id) WHERE ID NOT IN (SELECT * FROM generate_series(20,1,-2) as q(id)) дальше сам ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 15:03 |
|
||
|
Помогите написать запрос
|
|||
|---|---|---|---|
|
#18+
есть ещё такой вариант, с self-join, правда он более "навороченный" - ищет границы всех дырок: Код: 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. код запроса честно нашёл в интернете на http://www.xaprb.com/blog/2005/12/06/find-missing-numbers-in-a-sequence-with-sql/ -- „Истина — это вовсе не то, что можно убедительно доказать, это то, что делает всё проще и понятнее“ — Антуан де Сент-Экзюпери ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2008, 15:10 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=35134870&tid=2004608]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
74ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 278ms |
| total: | 451ms |

| 0 / 0 |
