我的查询如下:
select max(id)
from crmtestregis
where id < (select max(id) from crmtestregis where id <
(select max(id) from crmtestregis));
请建议我内部查询最好还是其他选择最好?
答案 0 :(得分:1)
我认为您可以在此处使用LIMIT
和OFFSET
SELECT id
FROM crmtestregis
ORDER BY id DESC
LIMIT 1
OFFSET 2;
上面的查询将从顶部返回第三条记录,顺序为id
降序。
如果您想使用第三高的 unique 值,则可以使用DISTINCT
和类似的查询:
SELECT DISTINCT id
FROM crmtestregis
ORDER BY id DESC
LIMIT 1
OFFSET 2;
答案 1 :(得分:0)
SELECT id FROM crmtestregis
ORDER BY id DESC LIMIT n-1,1;
将n替换为“ N”个最大ID(MySQL)