У меня есть таблица request_t, содержащая столбец reg_number, и этот столбец содержит значения. может ли кто-нибудь помочь, как восстановить последнее вставленное значение столбца? (Моя База данных DB2)Как я могу получить последнее вставленное значение из столбца таблицы в DB2?
ответ
Вы можете использовать функцию ROW_NUMBER()
следующего
SELECT ID, NAME, ROW_NUMBER() OVER() AS ROWNUM FROM YOUR_SCHEMA.YOUR_TABLE
ORDER BY ROWNUM DESC FETCH FIRST 1 ROW ONLY;
False. Без 'ORDER BY', это даст вам любую строку, с которой db может вернуться быстрее всего. Это будет зависеть от того, что нагрузка, какие у вас индексы ... –
@ Clockwork-Muse - я добавил «ORDER BY ROWNUM». Хотя я согласен с тем, что он может вернуть то, что БД может вернуть быстрее, исходя из множества факторов. Я думал, что самая последняя запись будет самой последней, и я предоставил это решение. Спасибо, что исправил меня. – Shrinath
Нет, без 'ORDER BY' _inside_' OVER', результаты 'ROW_NUMBER()' ** сами ** являются случайными. Если вы не укажете порядок над соответствующими базовыми столбцами, невозможно определить, что вы собираетесь получить, особенно потому, что dbs часто используют параллельный ввод-вывод. (В этом конкретном случае у вас есть несколько более высокий шанс получить правильные результаты, так как вы, вероятно, заставите полное сканирование таблицы из-за того, как вы попросили результаты. В зависимости от некоторых других вещей это может заблокировать таблицу для в то время как, и будет потреблять больше ресурсов, чем необходимо.) –
- 1. Как получить последнее вставленное значение определенного столбца в SQL?
- 2. Как получить последнее значение поля из таблицы в Db2
- 3. Jquery.prepend() удаляет последнее вставленное значение
- 4. Получить последнее вставленное значение из MySQL с помощью SQLAlchemy
- 5. Как получить последнее вставленное значение в моей базе данных?
- 6. Как получить последнее вставленное значение строки из столбца в формате строки?
- 7. Как получить последнее вставленное значение в столбце с помощью CoreData?
- 8. как получить последнее значение из таблицы оракула
- 9. Как я могу получить последнее значение, вставленное в базу данных sqlite
- 10. log4j: как получить последнее вставленное сообщение журнала?
- 11. получить последнее значение таблицы
- 12. $ _COOKIE сохраняет только последнее вставленное значение
- 13. Получить последнее вставленное user_id в zend db
- 14. Эспер последнее вставленное Событие
- 15. DB2 и Reverting последнее обновление таблицы
- 16. получить последнее значение для столбца
- 17. Как я могу получить значение конкретного столбца таблицы?
- 18. Как я могу получить «Последнее» значение из этого словаря?
- 19. MS Access - C# - Получить последнее вставленное руководство
- 20. Вывести последнее вставленное значение первичного ключа из хранимой процедуры
- 21. Получить значение, вставленное в RowGuid?
- 22. Последнее вставленное Id в Java Hibernate
- 23. Как получить последнее значение из трех таблиц
- 24. Как получить последнее имя столбца из таблицы mysql?
- 25. Spring JDBC - Последнее вставленное id
- 26. Последнее вставленное _key в ArangoDB с AQL?
- 27. Как получить значение xml из столбца таблицы
- 28. Как получить значение столбца таблицы?
- 29. Как я могу получить последнее ненулевое значение в столбце
- 30. MS SQL Server Последнее вставленное ID
Я предлагаю вам использовать автоинкрементный технический идентификатор и использовать макс-функцию над всеми записями, чтобы получить последнюю вставленную запись , –
Как вы определяете _last_? – mustaccio
@ mirco.widmer - Мне не нравится использование auto-increment ids таким образом, поскольку я считаю их немного больше, чем адреса памяти. Это, и не всегда безопасно использовать только «MAX()» в параллельной среде. @Venugopal - есть 'NEW_TABLE', что означает, что вы можете получить только что вставленные строки (в том же самом заявлении). В противном случае вы обычно хотите, чтобы временная метка могла получить последнюю хронологическую запись. –