十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1、打开要去掉重复数据的数据库,这里新建一张含有重复数据的user表做示例,如下图所示:
成都创新互联是一家专业从事网站建设、网络营销、小程序设计、网站运营为一体的建站企业;在网站建设告别千篇一律,告别似曾相识,这一次我们重新定义网站建设,让您的网站别具一格。自适应网站建设,实现全网营销!一站适应多终端,一样的建站,不一样的体验!
2、输入“select * from user where name in (select name from user group by name having count(name) 1) ”sql语句,点击运行可以看到查询出了数据库中user表的重复数据。
3、通过“delete from user where name in (select name from user group by name having count(name) 1) ”sql语句删除姓名重复的数据。
4、也可以通过“select distinct name from user”sql语句来去掉重复数据,这里去掉了张三的重复数据。
5、通过“select distinct class from user”sql语句来去掉班级相同的重复数据,如下图所示:
需求有问题,一个字段判重
如果这个字段两行一样,请问你要查询哪行。。。
查询其他列的数据 distinct 需要group by来分组
你要rec_code不重复,就要确定rec_code重复行中是要id最大还是最小的那行数据
这样相信你能写出来了吧
--把只有C=50,70的A 找出来。
select x.A
,x.C
,case when x.c = 50 then max(c.b) else min(c.b) end as B
from table x
,( select A , sum( decode( c,50,1,0)) as count50 ,sum( decode( c,70,1,0)) as count70
from table
where c in ('50','70')
) sub
where x.A = sub.A
and sub.count50 0
and sub.count70 0
and x.c in ('50','70')
group by
x.A
,x.C
试试看,道理是这意思。没测试过