declare @a table(产品类型 varchar(10))
insert @a select '大米'
union all select '白面'
union all select '豆油'
declare @b table(用户名 int, 产品类型 varchar(10), 数量 int, id int, 时间 smalldatetime)
insert @b select 1 ,'大米', 10, 1 ,null
union all select 1 ,'大米', 9, 2,null
union all select 1 ,'白面', 5, 3,null
union all select 2 ,'白面', 3, 4,null
union all select 2 ,'大米', 5, 5,null
select * from @b b where 用户名=1 and not exists(select 1 from @b where 产品类型=b.产品类型 and id>b.id and 用户名=1)