subin joseph Ответов: 5

sql-запрос для получения 3-го по величине значения


у меня стол - студенческий.который имеет поля studentid,studname,mark.i хочу получить имя студента, который имеет 3-ю высшую отметку.количество строк неизвестно,я не знаю,требуется ли это для расчета, если да, то предположите любое число и дайте мне ответ.заранее спасибо

5 Ответов

Рейтинг:
32

Prasad_Kulkarni

Попробовать это:

SELECT
    TOP 1 marks
FROM
    (SELECT DISTINCT TOP 3 marks FROM student ORDER BY marks DESC) a ORDER BY marks

Или вот этот
WITH Results as
   (SELECT Row_Number() over (ORDER BY marks DESC) as RN,* FROM student)
SELECT * FROM student WHERE RN=3


sravani.v

Мой 5! для первого запроса

Prasad_Kulkarni

Спасибо тебе, Шравани!
рад видеть вас после долгого времени.- рабочая нагрузка??

sravani.v

Нет...ищу другую работу.

Prasad_Kulkarni

- Куда же?

Rahul Rajat Singh

Приятно. +5.

Prasad_Kulkarni

Спасибо тебе, Рахул!

subin joseph

что означает "а" в этом запросе for.is это любой объект

Sebastian T Xavier

погугли про псевдоним SQL....

Рейтинг:
2

Santosh kumar Pithani

Выберите метки из
(
ВЫБИРАТЬ
Метки,
DENSE_RANK()over(order by marks desc)Dn1 FROM student
)как ff, где dn1=3;

--это лучший запрос для поиска нескольких записей, существующих для одних и тех же меток.


Richard Deeming

Этот вопрос был задан, дан ответ и решен ПЯТЬ ЛЕТ НАЗАД.

Santosh kumar Pithani

Дайте мне знать, какое решение лучше всего подходит для получения конкретной записи ранга?

Рейтинг:
2

Member 14508064

Найдите 3-е по величине значение:

SELECT mark
FROM employee
GROUP BY mark
ORDER BY mark DESC
LIMIT 2 , 1


CHill60

Причины моего понижения голоса:
- Это даже не компилируется
- Даже если он действительно компилировался, это не ответ на вопрос
- На этот вопрос несколько раз отвечали 7 лет назад
- Выполнение чьей-либо домашней работы для них не помогает им

Рейтинг:
0

Mohamed Mitwalli

Привет ,
Проверьте это также

select MAX(marks) from student where marks <
(select MAX(marks) from student where marks <
(select MAX(marks) from student ))

с уважением
М. Митвалли


Рейтинг:
0

barneyman

Как насчет применения ответов к sql запрос для поиска 2-й максимальной зарплаты[^]?