oracle 查询所有字段,某字段重复只显示一条

[复制链接]
查看11 | 回复5 | 2019-9-17 12:58:27 | 显示全部楼层 |阅读模式
具体操作步骤如下:一,oracle数据库,情景:表(客户-业务员)中数据都不完全重复,但是可能多条数据其中某些字段重复。我想要取得表中符合条件的记录,但是这些记录中的客户id和客户名称发生重复的话只能留一个。二,如上图我想找出“冯冬梅”负责的所有客户,但是由于她属于多个部门,此表存储的是不同部门-不同人员对应的不同客户,所以会有重复数据,那么我想去除重复得到完整的记录,应该怎么办? 自己尝试了distinct,可是distinct只能晒出重复字段,整条记录就没有办法;使用group by也没有实现,多方查找,...
回复

使用道具 举报

千问 | 2019-9-17 12:58:27 | 显示全部楼层
那就用distinct函数,只取出重复的唯一记录就可以了。sql:select distinct(* ) from tablename ;备注:通常没有这么用的,因为一般表都有主键,或者时间字段,不会出现重复,所以一般针对某个特定字段distinct意义更大些。sql:select distinct(a ) from tablename ;...
回复

使用道具 举报

千问 | 2019-9-17 12:58:27 | 显示全部楼层
查询结果剔重,比较方便的就是直接用distinct,对于大数据量的剔重,也可以使用row_number() over(partition by col1 order by col1) rn最后判断rn=1即可...
回复

使用道具 举报

千问 | 2019-9-17 12:58:27 | 显示全部楼层
重复字段前加DISTINCT只取一个显示...
回复

使用道具 举报

千问 | 2019-9-17 12:58:27 | 显示全部楼层
select distinct ziduan2 from A,B...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行