Как я могу найти пятую запись в таблице, используя sql-запрос?sql запрос, чтобы найти пятую запись
ответ
SELECT TOP 1 * FROM (SELECT TOP 5 * FROM Table T ORDER BY Column ASC) ORDER BY Column Desc
Если вы используете SqlServer вы можете использовать ключевое слово TOP
для достижения этой цели.
select top 1 * from(
select top 5 * from myTable order by orderingColumn) as A
order by orderingColumn desc
Если вы используете Oracle это должно работать (однако я не в состоянии проверить это сейчас)
select *
from (
select *, row_number() over (order by orderingColumn) r
from items
)
where r = 5;
может немного объяснить, как работает запрос sqlservver – NoviceToDotNet
Я отредактировал, потому что я оставил имя поля, которое я использовал для теста (utente) вместо «orderingColumn». Думаю, теперь должно быть яснее. Подзапрос извлекает первые 5 строк, упорядоченных по желаемому столбцу (наша искомая строка является последней в этом наборе), а затем отменяет порядок этого подмножества и берет первую строку, которую мы ищем. –
SELECT * FROM table LIMIT 1 OFFSET 4;
Пятая запись только в MySQL
SELECT * FROM anytable LIMIT ORDER BY id LIMIT 4,1
Если вы чувствуете себя спорным, подумайте о том, чтобы использовать «SELECT * FROM table LIMIT 1» и утверждать, что, поскольку SQL не обещает возвращать результаты в каком-либо конкретном порядке, возвращаемая строка духовно эквивалентна пятой, а затем показывает вашу татуировку: «N-й элемент неупорядоченного набора бессмыслен!»
Это заставило меня улыбнуться :-) –
+1 чисто для «духовно эквивалентного» :) –
Для SQL Server (последние-иш воплощений, во всяком случае) что-то, как это должно работать:
SELECT
*
FROM
(
SELECT
*,
ROW_NUMBER() OVER (ORDER BY the_table.the_column) 'row_num'
FROM
the_table
) numbered_rows
WHERE
row_num = 5
Однако, я на самом деле положил мой голос с ответом Томаса L Holaday в :)
- 1. SQL запрос, чтобы найти запись по значению в нескольких столбцах
- 2. Sql Запрос, чтобы найти Counts
- 3. SQL запрос, чтобы найти средние
- 4. SQL запрос, чтобы найти имя таблицы
- 5. SQL-запрос поможет найти одиночную, отсортированную запись
- 6. SQL запрос, чтобы найти более повторяющиеся строки
- 7. SQL-запрос, чтобы вернуть максимальную запись
- 8. sql запрос, чтобы найти доступные даты
- 9. SQL-запрос, чтобы найти записи, чередующиеся
- 10. SQL запрос, чтобы найти нарастающую сумму
- 11. SQL-запрос, чтобы найти следующий номер версии
- 12. SQL запрос, чтобы найти поезд между станциями
- 13. SQL-запрос, чтобы найти Min Date
- 14. Запрос, чтобы найти статус SQL Server
- 15. SQL запрос, чтобы найти сумму столбца
- 16. SQL-запрос, чтобы найти длину серии значений
- 17. Sql запрос, чтобы найти максимум отдельных дней
- 18. SQL-запрос, чтобы найти наиболее эффективные данные
- 19. SQL запрос, чтобы найти продукты ассоциации
- 20. SQL запрос, чтобы найти 3 месяц данные
- 21. SQL - запрос, чтобы найти самых популярных друзей
- 22. SQL запрос, чтобы найти последний день месяца
- 23. SQL запрос, чтобы найти неиспользуемые записи
- 24. SQL-запрос, чтобы найти кумулятивный GAP
- 25. SQL запрос, чтобы найти самый популярный час
- 26. Запрос Sql, чтобы найти имена между датами
- 27. Сделать запрос SQL, чтобы найти повторяющиеся сообщения
- 28. SQL запрос, чтобы найти максимум набора средних
- 29. SQL-запрос, чтобы найти разницу во времени
- 30. MY SQL запрос, чтобы найти статус #
Что SQL диалект ? –
Зачем вам это нужно? Похоже, что вы делаете что-то не так - то, как запись хранится в таблице, не должна быть основой запроса. – Oded