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

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
谢谢了!
...全文
155 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
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.够入时间

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧