34,591
社区成员
发帖
与我相关
我的任务
分享
create table [tb]([商品编号] int,[单价] int)
insert [tb]
select 1,1000 union all
select 1,2000 union all
select 1,3000 union all
select 2,100 union all
select 2,500 union all
select 2,300
delete t
from tb t
where 单价 not in(select min(单价) from tb where 商品编号=t.商品编号)
select * from [tb]
/**
商品编号 单价
----------- -----------
1 1000
2 100
**/
DELETE A
FROM tb AS A
JOIN (
SELECT 商品编号,MIN(单价) AS 单价
FROM tb
GROUP BY 商品编号
) AS B
ON A.商品编号=B.商品编号
AND A.单价>B.单价