отображать запись на основе значений в предыдущей записи - PullRequest
0 голосов
/ 08 марта 2011

у меня есть стол

approval
========
seq
empid
status

Предположим, у меня есть 2 записи со следующими значениями:

(0,10,ok),
(1,20,disabled)

Существует ли SQL-запрос для отображения записи, только если предыдущая запись имеет seq меньше чем и статус как нормально Короче говоря, я хочу отобразить 2-ую запись на основе значений в предыдущей записи. Я новичок, любая помощь принимается.

1 Ответ

0 голосов
/ 08 марта 2011

Фундаментальная концепция в SQL (любая разновидность) заключается в том, что отдельные строки могут быть связаны только со значениями их столбцов. Нет такой вещи, чтобы одна строка была «до» или «после» другой строки, кроме как в контексте предложения ORDER BY в конкретном запросе. Вне запроса ResultSet база данных может хранить строки любым удобным для них способом. Две строки со «смежными» значениями в одном поле могут находиться в разных файлах базы данных, даже на разных устройствах, в зависимости от иерархии хранения, разбиения и т. Д. Т.е. не существует понятия порядка строк, кроме как при наложении одного с предложением ORDER BY.

Если вы можете указать, что означает «предыдущая запись» в терминах значений столбцов, то на ваш вопрос можно ответить; в противном случае это не имеет смысла.

...