Чтобы включить все строки с одним из двух верхних значений продаж, можно использовать оконную функцию dense_rank()
:
WITH x AS (
SELECT *
,dense_rank() OVER (ORDER BY sales DESC) AS rnk
FROM tbl
)
SELECT item, sales
FROM x
WHERE rnk < 3;
Для этого вам понадобится PostgreSQL 8.4 или более поздней версии.
Для более старых версий вы можете:
SELECT *
FROM tbl
JOIN (
SELECT sales
FROM tbl
GROUP BY 1
ORDER BY 1 DESC
LIMIT 2
) t1 USING (sales)