我有一个要查询信息的出价表。
表结构是:id、item_id、price、date、user_id
许多用户在这张表上出价。我需要找到所有 item_id 的列表,其中包含收到的最高价格以及同一商品的第二个最高价格。
这是我到目前为止所拥有的
SELECT item_id, MAX(price) as MAX, (SELECT MAX(price) FROM TABLE GROUP BY item_id, LIMIT 1,1) FROM TABLE WHERE date > 2013-01-01 GROUP BY item_id
我错过了什么
这是我得到的结果
item_id MAX USER_ID MAX(PRICE)
1 17222 122 22500
2 15888 161 22500
对于我所有的下一个项目,第二个始终是 22500,我怎样才能获得第二个最佳出价的真正第二个值?