我想检索最大id,但我不想在mysql中使用group by。
这是我的分组查询:
select max(id), nleadpk
from `schedule`
group by nleadpk
请帮我解决这个问题。提前致谢
答案 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