Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Запрос с возвратом номера строки


Автор: ДобренькийПапаша 20.7.2010, 11:18
Надо написать запрос, который в результате будет возвращать номера строк. Т.е. результат запроса должен выглядеть так:
1 SomeValue1 SomeValue2
2 SomeValue3 SomeValue4
3 SomeValue5 SomeValue6
4 SomeValue7 SomeValue8
Нельзя использовать: временные таблицы, рекурсию, ключевое слово rownum и т.д.
Нужно написать обычный select средствами "голого" SQL.

Автор: Akina 20.7.2010, 11:24
Цитата(ДобренькийПапаша @  20.7.2010,  12:18 Найти цитируемый пост)
Нельзя использовать: временные таблицы, рекурсию, ключевое слово rownum и т.д.
Нужно написать обычный select средствами "голого" SQL. 

Причины ТАКИХ ограничений?
Если это тест-задание или институтская задачка - то Вы ошиблись разделом.

Автор: ДобренькийПапаша 20.7.2010, 11:45
Ой, точно, перекиньте в нужный раздел. В Помощь наверно.

Автор: Deniz 20.7.2010, 12:16
http://www.sql.ru/faq/faq_topic.aspx?fid=126

Автор: Zloxa 20.7.2010, 14:36
rtfm http://msdn.microsoft.com/en-us/library/ms186734.aspx

Автор: Deniz 21.7.2010, 06:31
Цитата(Zloxa @  20.7.2010,  16:36 Найти цитируемый пост)
rtfm row_number 
он же просил
Цитата(ДобренькийПапаша @  20.7.2010,  13:18 Найти цитируемый пост)
Нельзя использовать: временные таблицы, рекурсию, ключевое слово rownum и т.д.
Нужно написать обычный select средствами "голого" SQL. 

Автор: Zloxa 21.7.2010, 07:23
Deniz, row_number не более не "обычен" нежели count. Оконные функции стандартизированы ISO SQL:2003. Посчитать порядковый номер на 92м SQL, при отсутствии первичного ключа - не возможно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)