вопрос в sql server
Привет..я хочу N-ю строку из выбранной таблицы без использования какого-либо имени столбца.Может ли кто-нибудь help..in sql server.
Использовать имя столбца в порядке
SELECT * FROM ( SELECT empbirth.*, ROW_NUMBER() OVER (order by name) AS RowNum from empbirth ) sortly WHERE RowNum =8
SELECT * FROM ( SELECT empbirth.*, ROW_NUMBER() OVER (order by (select top 1 column_name from information_schema.columns where table_name = 'empbirth')) AS RowNum from empbirth ) sortly WHERE RowNum =8
Спасибо.. Но это работает в последних версиях sql server2008, а не в 2000,2005..спасибо
В sql server 2000 отсутствует функция ROW_NUMBER ().
но вы можете искать альтернативы ROW_NUMBER () в Google...
Я Надеюсь, Что Это Поможет U.
http://blog.lysender.com/2010/10/sql-server-select-nth-row/[^]
хороший день
Вы можете использовать
ROW_NUMBER()и получить N-й ряд
Извините, сэр, я не получаю результата..
Здесь n - номер строки.
SELECT * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY key ASC) AS rownum, columns FROM tablename ) AS foo WHERE rownum <= n
Этот вопрос был задан и на него был дан ответ пять лет назад.