sql分组后取最大日期的记录

现有表:createtabletempTest(f_Spbmvarchar(50)notnull,--商品编码f_Rqvarchar(50)notnull,--日期f_K... 现有表:
create table tempTest
(
f_Spbm varchar(50) not null,--商品编码
f_Rq varchar(50) not null, --日期
f_Kcsl float not null --库存数量
)
go
insert tempTest(f_Spbm,f_Rq,f_Kcsl)
select '1501050049','20130718',22 union
select '1501050049','20130719',21 union
select '1501050049','20130720',20 union
select '1501050049','20130721',19 union
select '1501050049','20130722',18

---------------------------------------------------------------
通过 select * from tempTest 得到
f_Spbm f_Rq f_Kcsl
1501050049 20130718 22.0
1501050049 20130719 21.0
1501050049 20130720 20.0
1501050049 20130721 19.0
1501050049 20130722 18.0
---------------------------------------------------------------
现在我想查到最大日期的商品编码和库存数量
显示结果为(日期不显示):
---------------------------------------------------------------
f_Spbm f_Kcsl
1501050049 18.0
---------------------------------------------------------------
求语句?
展开
 我来答
micro0369
2013-07-22 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:3957万
展开全部
select a.f_SPBM,a.f_kcsl
from tempTest a,
(
select f_SPBM,max(f_rq) f_rq
from tempTest
group by f_SPBM
) b
where a. f_SPBM = b. f_SPBM
and a.f_rq = b.f_rq
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sunny521131421
2013-07-22 · TA获得超过202个赞
知道小有建树答主
回答量:185
采纳率:0%
帮助的人:133万
展开全部
为什么要分组呢,下面唯罩肢的指世就闷袭可以:
select f_spbm,f_kcsl from test where f_rq=(select max(f_rq) from test);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式