您的位置:首页 > 数据库 > Oracle

【数据库 Oracle】--去除重复字段

2015-08-31 20:21 148 查看
一提到去重,首先想到了distinct,但是distinct使用有很多限制,distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返

回不重记录的所有值。其原因是distinct只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。

下面,我们通过一个简单的实例来说明一下:

表结构如下:

1)比如我想用一条语句查询得到name不重复的所有数据,那就必须使用distinct去掉多余的重复记录。



得到的结果为:

2)我想要得到的是id和parents的值呢?改一下查询语句吧:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: