如何在不使用group by的情况下检索max id?

时间:2015-04-16 07:13:42

标签: mysql sql

我想检索最大id,但我不想在mysql中使用group by。

这是我的分组查询:

select max(id), nleadpk 
from `schedule` 
group by nleadpk  

请帮我解决这个问题。提前致谢

3 个答案:

答案 0 :(得分:2)

如果您不想使用group by并仍希望获得每个nleadpk的最大ID,则可以使用left join作为

select t.* 
from schedule t 
left join schedule t1 on t1.nleadpk = t.nleadpk 
and t1.id > t.id 
where t1.id is null ;

答案 1 :(得分:0)

尝试以下

select id, nleadpk from `schedule` order by id DESC limit 1;

你也可以像下面那样进行直接查询..工作正常

select Max(id), nleadpk from `schedule`;

我提到两个标记

时都提到了这两个问题

答案 2 :(得分:0)

尝试subselect:

select 
   (select max(id) from schedule) as maxId, 
nleadpk from schedule

如果只知道max(id)

select max(id) as maxId from schedule