Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/179: Рейтинг темы: голосов - 179, средняя оценка - 4.75
5 / 5 / 3
Регистрация: 22.02.2008
Сообщений: 137
1

Выбор n-ой строки из SQL запроса

11.08.2009, 14:17. Показов 33844. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
надо select'ом упорядочив выборку по убыванию выбрать из неё n(например 5)строку
пробовал так:
SQL
1
2
SELECT TOP(1) * FROM
(SELECT TOP(5) * FROM table1 ORDER BY _name) AS a ORDER BY id DESC
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.08.2009, 14:17
Ответы с готовыми решениями:

Выбор определенного блока записей из SQL запроса
Никто не подскажет, как сделать, чтоб SELECT возвращал, скажем, с 11 по 20 записи из выполненного...

выбор строки в результате запроса
Скажите пожалуйста, создаю запрос и в нём выводится первая строка в таблице, а как мне получить...

Выбор (отметка) строки в результате запроса
Формирую отчет с помощью СКД(схемы компоновки данных) и вывожу результат отчета в поле табличного...

Чтение второй строки запроса SQL
Допустим есть запрос: SELECT * FROM Users, Part Where Users.ID = @id AND Part.uID = @id В MS SQL...

12
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
11.08.2009, 14:21 2
Цитата Сообщение от Perun Посмотреть сообщение
пробовал так:
и что?
0
2096 / 1261 / 171
Регистрация: 01.02.2009
Сообщений: 2,842
11.08.2009, 14:21 3
ИМХО необходимо сделать выборку и поместить во временную таблицу и уже с этой таблицей работать.
PS: под рукой примера нет, а так не помню.
0
5 / 5 / 3
Регистрация: 22.02.2008
Сообщений: 137
11.08.2009, 16:24  [ТС] 4
1-q вариант не работает
...вроде получилось так(без временной таблицы)
T-SQL
1
2
select * from(select top(5) *  from Table1 order by _name desc, id except 
              select top(4) *  from Table1 order by _name desc, id) as a
0
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
11.08.2009, 16:35 5
а если так попробовать?
T-SQL
1
2
SELECT TOP(1) * FROM
(SELECT TOP(5) * FROM table1 ORDER BY _name) AS a ORDER BY _name DESC
0
MCSD: APP BUILDER
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
11.08.2009, 16:57 6
попробуй так:
SQL
1
2
3
4
SELECT  *
FROM     (SELECT  ROW_NUMBER() OVER (ORDER BY Id DESC)
             AS ROW, * FROM Table1)
WHERE  ROW == 5
0
5 / 5 / 3
Регистрация: 22.02.2008
Сообщений: 137
11.08.2009, 17:48  [ТС] 7
пишет Incorrect syntax near the keyword 'WHERE'.
0
10065 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
11.08.2009, 17:50 8
вот эту строку
Цитата Сообщение от Rififi Посмотреть сообщение
SQL
1
WHERE  ROW == 5
так напиши
SQL
1
WHERE  ROW = 5
0
5 / 5 / 3
Регистрация: 22.02.2008
Сообщений: 137
11.08.2009, 17:56  [ТС] 9
исправил сразу же

Добавлено через 2 минуты 11 секунд
там смысл такой: упорядочиваю свою выборку по убыванию и вывожу, ну 5 строку
у меня получилось громоздко
0
4 / 4 / 0
Регистрация: 27.12.2015
Сообщений: 47
27.09.2019, 10:39 10
А что разве LIMIT не работает в Microsoft SQL Server?
А то думаю можно так: беСпроблем :-)

SQL
1
SELECT * FROM table1 ORDER BY _name DESC LIMIT 4,1
0
Модератор
9608 / 6216 / 2422
Регистрация: 21.01.2014
Сообщений: 26,510
Записей в блоге: 3
30.09.2019, 05:40 11
Цитата Сообщение от URAHOV Посмотреть сообщение
А что разве LIMIT не работает в Microsoft SQL Server?
URAHOV, 10 лет назад он вполне мог отсутствовать в СУБД! На дату смотрите хоть!
0
4 / 4 / 0
Регистрация: 27.12.2015
Сообщений: 47
30.09.2019, 06:48 12
Цитата Сообщение от D1973 Посмотреть сообщение
На дату смотрите хоть!
Молодец, наругал не сдержался. Простите меня.
Я просто спросил работает или нет эта команда.
0
1652 / 1151 / 173
Регистрация: 23.07.2010
Сообщений: 6,855
30.09.2019, 10:05 13
URAHOV,
чуваг, нету LIMIT в T-SQL
1
30.09.2019, 10:05
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.09.2019, 10:05
Помогаю со студенческими работами здесь

Написание запроса на добавление строки ms sql НЕ работает
Добрый вечер, имеется такая проблема: по умолчанию столбец называется "" как присвоить ему...

Как указать строки для выполнения SQL запроса?
Как указать строки для выполнения SQL запроса НАЙТИ И ЗАМЕНИТЬ. Нужно замену выполнить не во всех...

PowerPoint: вставить строки из SQL запроса в слайд и запустить его
Спасибо БурундукЪ за https://www.cyberforum.ru/vba/thread79292.html Но то ли Office другой (2010),...

Можно ли выбрать определенные строки из таблицы, которая создана на основе sql запроса?
Например, есть первоначальная таблица в которую введены какие-то даты, как varchar. Они разные,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru