Пытаясь найти второе по величине значение в столбце (postgres sql)

Я пытаюсь найти второе по величине значение в столбце и только второе по величине значение.

select a.name, max(a.word) as word
from apple a
where a.word < (select max(a.word) from apple a)
group by a.name;

По какой-то причине то, что у меня сейчас есть, возвращает второе по величине значение И все более низкие значения, но, к счастью, избегает наибольшего значения.

Есть ли способ исправить это?

13
задан OMG Ponies 6 February 2011 в 05:49
поделиться