我试图从historyInformation表中获取第二高的histNumber。截至目前,我获得了第一个最高的histNumber日期。如何修改此查询以获得第二高的histNumber。
select id, max(histDate) yd, histNumber
from historyinformation
where histDate < (select max(histDate) from historyinformation)
group by id;
答案 0 :(得分:0)
SELECT histDate, histNumber FROM historyinformation
WHERE histNumber < (select max(histNumber))
ORDER BY histNumber DESC
LIMIT 1
您只是在比较WHERE子句中的错误内容。过滤您的选择,其中histNumbers小于最大值。如果您通过DESC对此进行排序,并且限制为1,则得到第二高的histNumber