表格 - 表1
表1
- 包含字段 - (nid,date,profileid)
- 包含数据(1,2012-12-1,12),(2,2013-5-12,12),(3,2012-10-10,13),(4,2013-1-20,13)
预期输出 - 根据每个profileid的最新日期选择nid
我无法根据最新日期分组从profileid
中选择表格中的nid答案 0 :(得分:2)
我相信你想要这样的东西:
select
nid,
profileid
from Table1
group by profileid
having max(`date`)
稍微更精确的方法是使用派生表来获取最大日期并加入到您想要的表格中:
select
Table1.nid,
Table1.profileid
from Table1
inner join (select profileid,
max(date) as maxdate
from Table1
group by profileid) derived on Table1.date = derived.maxdate
and Table1.profileid = derived.profileid
答案 1 :(得分:0)