怎么让重复的删掉以编号最小的,效果为
编号
2 A
4 B
sql该怎么写
WITH CTE AS (
SELECT
*,
ROW_NUMBER() OVER(PARTITION BY duplicate_column ORDER BY id) AS rn
FROM
your_table
)
DELETE FROM CTE WHERE rn > 1;
select max(编码),字段 from biao group by 字段
select A.编号, A.字母 from table A
left join (select min(编号) as 编号 ,字母 from table where 1=1 group by 字母) B
on A.编号 = B.编号 AND A.字母 = B.字母
WHERE B.编号 IS NULL
如果所有的 A/B只有对应的只有两个编号 ,用下面华莉星宸人的回复就行,如果超过了两个可以看下我的代码