sql(一个id有多条数据取这个id中离当前时间最近的一个字段)
2个回答
展开全部
语句:
select id,max(time) from table
group by id
按id分组,并取最大的time
select id,max(time) from table
group by id
按id分组,并取最大的time
追问
可能我没说清楚,我的意思是这样的,名字a,ID b,时间 c,表tab;
因为一个id有多条记录,所以条件是把时间 c取离当前日期最近的(最后是想获得名字 a)
追答
select a,max(c) from table
group by a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select ID from 表 where 时间=(select top 1 时间 from 表 order by desc)
追问
可能我没说清楚,我的意思是这样的,名字a,ID b,时间 c,表tab;
因为一个id有多条记录,所以条件是把时间 c取离当前日期最近的(最后是想获得名字 a)
追答
select a from tab where id=指定ID(或ID参数) and c=(select top 1 c from tab order by desc)
如果id不是指定的就要编写一个循环语句了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询