数据分组后取每组的某个字段的最大的值

wzm1983262 2006-03-08 10:10:24
表:t1
药品名称 够入价 够入时间
阿莫西林 2.5 2005-05-06
阿莫西林 2.6 2005-07-06
阿莫西林 2.4 2005-09-06
阿莫西林 2.0 2006-01-06
感康片 8.0 2006-01-06
感康片 8.1 2006-02-10
感康片 7.9 2006-02-26
感康片 8.5 2006-03-06
白加黑 5.3 2005-05-06
白加黑 5.9 2005-12-06
白加黑 5.0 2006-03-06
要求得到如下结果:
阿莫西林 2.0 2006-01-06
感康片 8.5 2006-03-06
白加黑 5.0 2006-03-06
谢谢了!
...全文
118 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
ReViSion 2006-03-08
select t1.*
from t1 a where not exists(select 1 from t1 药品名称=a.药品名称 and 够入时间<a.够入时间)
回复
pbsql 2006-03-08
select t1.*
from t1,(select 药品名称,够入时间=max(够入时间) from t1 group by 药品名称) a
where t1.药品名称=a.药品名称 and t1.够入时间=a.够入时间
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2006-03-08 10:10
社区公告
暂无公告