AZHAR SAYYAD Ответов: 1

Как отобразить последнюю запись 7 в одной строке в SQL


Здравствуйте, у меня есть таблица, в которой есть несколько записей. я хочу восстановить последнюю запись 7 из последней строки 7 в одну строку. как я могу написать запрос.

Что я уже пробовал:

я пробовал подзапрос, но не работает

1 Ответов

Рейтинг:
1

Suvendu Shekhar Giri

Если вы используете SQL Server, то вы можете сделать что-то вроде следующего-

SELECT coulmn1,column2,...
FROM
(
    SELECT ROW_NUMBER() OVER (ORDER BY coulmn2 DESC) slno, * --where column2 is the column by which you can distinguish which are last records
    FROM MyTable
) as tbl
WHERE tbl.slno <= 7

Следующий запрос также должен работать,но может занять много времени, когда у вас есть большое количество записей. Хорошо, что он должен работать для всех основных СУБД.
SELECT TOP 7 *
FROM MyTable
ORDER BY Column2 DESC


Надеюсь, это поможет :)
Пожалуйста, дайте мне знать, если у вас все еще есть проблемы по этому поводу.