4-ая строка перед данной строкой или 4-ая строка перед данным ID?Могут отсутствовать идентификаторы из-за удаленных записей (т.е. идентификаторы 101, 102, 104, 105, 111, ...) ... Если вы просто хотите, чтобы идентификатор 4 был меньше, чем какой-либо другой идентификатор по какой-либо причине (я бы согласилсяздесь нужно дать больше информации, так как, вероятно, есть лучшее решение!) тогда вы можете просто сделать
SELECT * FROM SomeTable WHERE ID=6-4
. Вы можете расширить это, если хотите, чтобы идентификатор 4 был меньше, чем идентификатор строки, содержащей определенныйместоположение с
SELECT * FROM SomeTable WHERE ID = (SELECT ID FROM SomeTable WHERE Location='Germany')-4
Но опять же, пожалуйста, поделитесь некоторыми примерами данных и что вы пытаетесь достичь / почему вы планируете сделать это таким образом - это не логичное решение.Если ID 2 был удален, или если ваше поле Location не содержит уникальных данных - это сломается.Должен быть лучший дизайн того, что вы пытаетесь сделать, но вам нужно предоставить больше деталей для этого.