Редактирование: Работа с MySQL
Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы изменения вступили в силу.
Текущая версия | Ваш текст | ||
Строка 79: | Строка 79: | ||
SELECT * | SELECT * | ||
FROM ( | FROM ( | ||
− | SELECT z.expected AS gap_start, IF(z.got - 1 > z.expected, z.got - 1, z.expected) | + | SELECT z.expected AS gap_start, IF(z.got - 1 > z.expected, z.got - 1, z.expected) as gap_end |
FROM ( | FROM ( | ||
SELECT @rownum := CONVERT(@rownum + 1, SIGNED INTEGER) AS expected, IF(@rownum = uid, 0, @rownum := uid) AS got | SELECT @rownum := CONVERT(@rownum + 1, SIGNED INTEGER) AS expected, IF(@rownum = uid, 0, @rownum := uid) AS got | ||
Строка 87: | Строка 87: | ||
) AS z | ) AS z | ||
WHERE z.got != 0 | WHERE z.got != 0 | ||
− | |||
− | |||
) AS gaps | ) AS gaps | ||
− | WHERE | + | WHERE gap_end > 10000; -- if you need a specific range |
− | |||
</pre> | </pre> | ||
+ | |||
= Найти свободные диапазоны в номерах вланов, выполнять в DBeaver = | = Найти свободные диапазоны в номерах вланов, выполнять в DBeaver = |