我的问题如下:
select max(id) from crmtestregis where id < (select max(id) from crmtestregis where id < (select max(id) from crmtestregis));
请建议我内部查询是最好的还是其他一些选项是最好的?
9gm1akwq1#
SELECT id FROM crmtestregis ORDER BY id DESC LIMIT n-1,1;
将n替换为'n'max id(mysql)
lsmd5eda2#
我想你可以用 LIMIT 以及 OFFSET 在这里:
LIMIT
OFFSET
SELECT id FROM crmtestregis ORDER BY id DESC LIMIT 1 OFFSET 2;
上面的查询将返回顶部的第三条记录,顺序为 id 下降。如果您想要第三高的唯一值,那么我们可以使用 DISTINCT 还有一个类似的问题:
id
DISTINCT
SELECT DISTINCT id FROM crmtestregis ORDER BY id DESC LIMIT 1 OFFSET 2;
2条答案
按热度按时间9gm1akwq1#
将n替换为'n'max id(mysql)
lsmd5eda2#
我想你可以用
LIMIT
以及OFFSET
在这里:上面的查询将返回顶部的第三条记录,顺序为
id
下降。如果您想要第三高的唯一值,那么我们可以使用
DISTINCT
还有一个类似的问题: