Там находится одна таблица T (идентификатор целое, первичный ключ (идентификатор)
Я хочу параметризованный запрос, что данный идентификатор я:.
вернет следующий последовательный идентификатор,
если я = самый большой идентификатор в T, запрос должен возвращать наименьшее идентификатор в T (циклический)SQL: как выбрать следующий идентификатор данный идентификатор
ответ
вы можете выбрать наименьшую идентификатор над значение @i (если оно есть) и наименьший id, тогда получим наибольшее:
select max(id)
from (
select top 1 id
from T
where id > @i
order by id
union all
select top 1 id
from T
order by id
) x
Или, может быть:
select max(id)
from (
select min(id) as id
from T
where id > @i
union all
select min(id)
from T
) x
Dang это, медленные пальцы. –
спасибо, именно то, что я искал, теперь мне нужно проверить, работает ли max/min на строках .. это так. –
@Marcin: Макс и мин работают на строках, но он выполняет текстовое сравнение. Если у вас есть числовые значения, хранящиеся в виде строк, вы должны преобразовать их в числа в запросе, например, «2»> «10». – Guffa
Это, кажется, что вы ищете:
CREATE PROCEDURE dbo.ProcName
(
@ID INTEGER
)
AS
SELECT TOP 1 id
FROM table
WHERE id > @ID
ORDER BY id
OP хочет, чтобы он снова возвращал наименьший ID, когда достигнут наибольший ID (циклический) ... – AdaTheDev
Как это встречается циклическое поведение OP при id> = max? –
- 1. Как выбрать следующий самый высокий идентификатор?
- 2. JQuery, как выбрать следующий идентификатор с селектором
- 3. сделать Postgres выбрать следующий минимальный доступный идентификатор
- 4. Как выбрать идентификатор
- 5. SQL выбрать несколько значений из когда идентификатор
- 6. Sql Выбор данных выбрать идентификатор из строки
- 7. Рельсы, как выбрать идентификатор массива?
- 8. Как выбрать идентификатор строки таблицы?
- 9. Как выбрать идентификатор больше, чем
- 10. ВЫБРАТЬ идентификатор WHERE
- 11. выбрать, где идентификатор GROUP_CONCAT
- 12. Как получить следующий идентификатор в GRAILS?
- 13. Как вызвать следующий идентификатор, хранящийся в Firebase?
- 14. Как получить следующий идентификатор автогенерированной колонки
- 15. SQL - как выбрать строки, которые не содержат определенный идентификатор
- 16. jQuery: Как получить идентификатор, манипулировать им, чтобы выбрать другой идентификатор?
- 17. Как выбрать родительский идентификатор, а затем идентификатор grandparent в селене?
- 18. Как выбрать Единый идентификатор в MYSQL
- 19. Укажите, принадлежит ли данный иностранный идентификатор пользователю?
- 20. MySQL-как выбрать идентификатор с петлями
- 21. Предсказать следующий автоматически вставленный идентификатор строки (SQLite)
- 22. org.hibernate.TransientObjectException: Данный объект имеет нулевой идентификатор
- 23. Ошибка SQL: неверный идентификатор
- 24. MySQL, находящий следующий идентификатор (следующее изображение)
- 25. Уникальный идентификатор SQL Buddy
- 26. JQuery выбрать идентификатор, содержащий точечную
- 27. выбрать статический идентификатор с JQuery
- 28. Как выбрать конкретный идентификатор и время в SQL Server
- 29. SQL-запрос, чтобы получить следующий доступный идентификатор из таблицы
- 30. Внешний идентификатор как идентификатор домена
Любой конкретный вкус SQL? – Guffa