Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2016, 21:35   #1
REztor
Форумчанин
 
Регистрация: 28.02.2009
Сообщений: 302
По умолчанию Значения после максимального

Всем привет. Как можно вернуть второе значение после максимального в столбце? Предположу, что так:
Код:
select max(value)
from table
where value!= (select max(value) from table)
Если это правильно как можно вернуть третье и четверное значение?
REztor вне форума Ответить с цитированием
Старый 16.11.2016, 21:46   #2
come-on
Участник клуба
 
Регистрация: 21.10.2015
Сообщений: 1,361
По умолчанию

от субд зависит
come-on вне форума Ответить с цитированием
Старый 16.11.2016, 21:56   #3
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Если Ваш вариант рабочий, то может городить и дальше?
Код:
select 
  max(value) 
     from table 
	  where 
	   (value != 
	           (select max(value) from table) 
	    and 
	   (value != 
	           (select max(value) from 
			       table where 
				    (value != (select max(value) from table)))))
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 16.11.2016, 22:25   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

А почему бы не так
Код:
select DISTINCT top 4 value from table ORDER BY value DESC
Вместо DISTINCT и top в зависимости от СУБД другой синтаксис. Вернет 4 или меньше записей с последовательно наибольшими значениями. Повторы их в игнор. Если повторы актуальны - DISTINCT в топку
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск максимального значения WorldMaster Общие вопросы по программированию, компьютерный форум 8 31.01.2013 08:15
Поиск максимального значения в батнике ICE1589 Помощь студентам 0 24.11.2011 16:42
Вычислить сумму элементов массива до и после максимального значения doter Общие вопросы C/C++ 3 24.10.2010 17:51
Удалить первый положительный элемент после максимального pavel42 Помощь студентам 3 25.05.2009 15:30