По таблицам:Второе наибольшее значение из таблицы БД Oracle в
USERS (user_name, email, balance)
Как я могу создать запрос, вернуть второй самый высокий баланс пользователя в наиболее эффективным способом?
I успехи, чтобы получить эту запись (но не эффективным способом) с запросом:
SELECT
*
FROM
(SELECT
us.*,
ROWNUM row_num
FROM
(SELECT
u.*
FROM
users u
ORDER BY
u.BALANCE DESC) us
WHERE
ROWNUM < 3)
WHERE
row_num > 1;
Вы можете получить некоторое представление от http://stackoverflow.com/questions/38990303/display-city- with-second-most-number-of-stores-in-sql/38990690 # 38990690 –
Что вы хотите вернуть, если существуют связи для самого высокого значения? –
Ваш код в порядке, если у вас есть указатель на 'users (Balance)'. –