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

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

11.08.2009, 14:17. Показов 34286. Ответов 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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.08.2009, 14:17
Ответы с готовыми решениями:

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

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

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

12
 Аватар для BasicMan
19317 / 2624 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
11.08.2009, 14:21
Цитата Сообщение от Perun Посмотреть сообщение
пробовал так:
и что?
0
 Аватар для kirill29
2098 / 1263 / 173
Регистрация: 01.02.2009
Сообщений: 2,842
11.08.2009, 14:21
ИМХО необходимо сделать выборку и поместить во временную таблицу и уже с этой таблицей работать.
PS: под рукой примера нет, а так не помню.
0
5 / 5 / 3
Регистрация: 22.02.2008
Сообщений: 137
11.08.2009, 16:24  [ТС]
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
 Аватар для BasicMan
19317 / 2624 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
11.08.2009, 16:35
а если так попробовать?
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
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
11.08.2009, 16:57
попробуй так:
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  [ТС]
пишет Incorrect syntax near the keyword 'WHERE'.
0
 Аватар для BasicMan
19317 / 2624 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
11.08.2009, 17:50
вот эту строку
Цитата Сообщение от Rififi Посмотреть сообщение
SQL Скопировано
1
WHERE  ROW == 5
так напиши
SQL Скопировано
1
WHERE  ROW = 5
0
5 / 5 / 3
Регистрация: 22.02.2008
Сообщений: 137
11.08.2009, 17:56  [ТС]
исправил сразу же

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

SQL Скопировано
1
SELECT * FROM table1 ORDER BY _name DESC LIMIT 4,1
0
Модератор
 Аватар для D1973
9731 / 6327 / 2443
Регистрация: 21.01.2014
Сообщений: 26,959
Записей в блоге: 3
30.09.2019, 05:40
Цитата Сообщение от URAHOV Посмотреть сообщение
А что разве LIMIT не работает в Microsoft SQL Server?
URAHOV, 10 лет назад он вполне мог отсутствовать в СУБД! На дату смотрите хоть!
0
 Аватар для URAHOV
4 / 4 / 0
Регистрация: 27.12.2015
Сообщений: 47
30.09.2019, 06:48
Цитата Сообщение от D1973 Посмотреть сообщение
На дату смотрите хоть!
Молодец, наругал не сдержался. Простите меня.
Я просто спросил работает или нет эта команда.
0
 Аватар для pincet
1653 / 1152 / 173
Регистрация: 23.07.2010
Сообщений: 6,872
30.09.2019, 10:05
URAHOV,
чуваг, нету LIMIT в T-SQL
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.09.2019, 10:05
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Результаты исследования от команды MCM (март 2025 г.)
Programma_Boinc 07.04.2025
Результаты исследования от команды MCM (март 2025 г. ) В рамках наших текущих исследований мы продолжаем изучать гены, которые имеют наибольшую вероятность развития рака легких, выявленные в рамках. . .
Рекурсивные типы в Python
py-thonny 07.04.2025
Рекурсивные типы - это типы данных, которые определяются через самих себя или в сочетании с другими типами, которые в свою очередь ссылаются на исходный тип. В мире программирования такие структуры. . .
C++26: Объединение и конкатенация последовательностей и диапазонов в std::ranges
NullReferenced 07.04.2025
Работа с последовательностями данных – одна из фундаментальных задач, с которой сталкивается каждый разработчик. C++ прошел длинный путь в эволюции средств для манипуляции коллекциями – от. . .
Обмен данными в микросервисной архитектуре
ArchitectMsa 06.04.2025
Когда разработчики начинают погружаться в мир микросервисов, они часто сталкиваются с парадоксальным правилом: "два сервиса не должны делить один источник данных". Эта мантра звучит повсюду в. . .
PostgreSQL в Kubernetes: Автоматизация обслуживания с CNPG
Mr. Docker 06.04.2025
Администраторы баз данных сталкиваются с целым рядом проблем при обслуживании PostgreSQL в Kubernetes: как обеспечить правильную репликацию данных, как настроить автоматическое переключение при. . .
Async/await в TypeScript
run.dev 06.04.2025
Асинхронное программирование — это подход к разработке программного обеспечения, при котором операции выполняются независимо друг от друга. В отличие от синхронного выполнения, где каждая последующая. . .
Многопоточность в C#: Синхронизация потоков
UnmanagedCoder 06.04.2025
Многопоточное программирование стало неотъемлемой частью разработки современных приложений на C#. С появлением многоядерных процессоров возможность выполнять несколько задач параллельно значительно. . .
TypeScript: Классы и конструкторы
run.dev 06.04.2025
TypeScript, как статически типизированный язык, построенный на основе JavaScript, привнес в веб-разработку новый уровень надежности и структурированности кода. Одним из важнейших элементов этой. . .
Многопоточное программирование: Rust против C++
golander 06.04.2025
C++ существует уже несколько десятилетий и его поддержка параллелизма постепенно наращивалась со временем. Начиная с C++11, язык получил стандартную библиотеку для работы с потоками, а в последующих. . .
std::vector в C++: от основ к оптимизации производительности
NullReferenced 05.04.2025
Для многих программистов знакомство с std::vector происходит на ранних этапах изучения языка, но между базовым пониманием и подлинным мастерством лежит огромная дистанция. Контейнер std::vector. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
Выделить код Копировать код Сохранить код Нормальный размер Увеличенный размер