Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Выгрузка по частям в sql

Stanislav Профи (544), на голосовании 3 года назад
Всем привет!
в sql получил выгрузку из 900тыс строк. Для удобства анализа решил выгружать в Эксель по частям (по 300тыс).
с первыми 300тыс справился через функцию ТОР... а вот как быть с 301000 и далее?)))
Голосование за лучший ответ
... Гений (84901) 4 года назад
Если это MySQL можно использовать LIMIT
https://ruhighload.com/Использование+mysql+limit
В Oracle есть ROWNUM
http://oraclestart.blogspot.com/2008/04/rownum.html
В MSSQL row_number
https://docs.microsoft.com/ru-ru/sql/t-sql/functions/row-number-transact-sql?view=sql-server-ver15

Вообще надо указывать в вопросе что за СУБД.
StanislavПрофи (544) 4 года назад
select

Row_number() over (order by Name) as Row#,

CONCAT (t.Name,' ',t.Name1,' ',t.Name2) as FIO,

tI.InstitutionID,tI.BirthDay as ДеньРождения, tI.BirthPlace as МестоРождения,

tI.RegNumber as Номер, tR.Brief as Счет

from tI,tIn,tR with (nolock)

where Row# between 1 and 10

and tI.InstitutionID = tIn.InstitutionID

and tR.OwnerID = tI.InstitutionID

and tR.Brief like '4%'

and tI.PropDealPart = 0

Msg 207, Level 16, State 1, Line 10

Invalid column name 'Row#'.

Msg 207, Level 16, State 1, Line 10

Invalid column name 'Row#'.
StanislavПрофи (544) 4 года назад
код и ошибку приложил

что-то не так делаю)
mssql у меня
... Гений (84901) Stanislav, Вместо Row# попробуйте RowN
Похожие вопросы