2013-07-16 3 views
0

Я использую iseries для DB2.I хочу получить последнее значение для столбца в Db2.? Я попытался использовать IDENTITY_VAL_LOCAL(), но для этого нужен оператор insert. В моем случае я не выполняю никаких вставок. Я хочу, чтобы последнее значение было вставлено в столбец в Db2, который обязательно не был вставлен недавно.Как получить последнее значение поля из таблицы в Db2

+0

Является ли столбец определённым как IDENTITY? – mustaccio

+0

NO. а не столбец идентификатора –

+1

Тогда почему вы используете 'IDENTITY_VAL_LOCAL()'? Как вы все равно определяете последнее значение? По строке timestamp? Я думаю, вам следует опубликовать определение таблицы и некоторые примеры данных. – mustaccio

ответ

2

У вас есть поле метки времени на вашем столе? Вы могли бы сделать что-то вроде:

SELECT id 
FROM schema.table 
ORDER BY tstamp DESC 
FETCH FIRST ROW ONLY 

Если вы этого не сделаете, я не уверен, как вы планируете на определение «последней» (так как вы сказали в комментариях другой ответ, что это буквенно-цифровое поле, не обязательно в «порядке»).

+0

большое спасибо :) –

+0

Его отличный рабочий чувак спасибо –

+0

Вам также может понадобиться индекс tstamp, чтобы этот запрос работал лучше. – WarrenT

1

Вы пробовали:

SELECT MAX(MYCOL) FROM MYTABLE 
+0

thnk you я не пробовал это –

+0

Но это также терпит неудачу. проблема в том, что столбец, для которого я пытаюсь получить последние значения, - ** alphanumeric ** –

+0

Как это происходит? Что такое сообщение об ошибке? –

Смежные вопросы