sql(一个id有多条数据取这个id中离当前时间最近的一个字段)

这里条件就是有一个时间的字段,然后把这时间字段离当前时间最近作为条件... 这里条件就是有一个时间的字段,然后把这时间字段离当前时间最近作为条件 展开
 我来答
chen_hongyang
2014-02-14 · TA获得超过5447个赞
知道大有可为答主
回答量:2790
采纳率:91%
帮助的人:860万
展开全部
语句:
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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loner2000
2014-02-14 · 超过17用户采纳过TA的回答
知道答主
回答量:74
采纳率:100%
帮助的人:26.1万
展开全部
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不是指定的就要编写一个循环语句了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式