根据b字段进行分组后,删除c字段值重复的数据

表结构为:
a b c

u2 s3 r2 -------删除
u2 s3 r2
u2 s3 r1
u2 s3 r3
u2 s4 r2
u2 s4 r1
u2 s4 r3 -------删除
u2 s4 r3

根据b字段进行分组后,删除c字段值重复的数据
(c字段为公用值)

其实就是保留b,c 不重复的值。
就用分组就能保留下来了吧

select a,b,c
from table
group by a,b,c

SELECT * FROM (SELECT A.*,ROW_NUMBER() OVER(PARTITION BY B ORDER BY C) RANK FROM A) WHERE RANK = 1

--字段C为不为字符串可以这样

这个你只要先按c字段分组,然后再按b字段分组就行了。这样同个b字段下,c字段就不会重复。sql如下 :select * from table group by c,b。这样b、c都相等的两条记录,只会存在一条

https://blog.csdn.net/Royalways/article/details/101007263