Oracle里的查询去重语句是怎么写得,求解,最好是有个范例。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle里的查询去重语句是怎么写得,求解,最好是有个范例。相关的知识,希望对你有一定的参考价值。

给你举个例子:
比如a表有这样几条数据
id name
1 5
2 4
3 5
4 3
那么你要查询名字不同的 语句应该是
select distinc(a.name) from a
那么查询到的结果应该是 name 5 4 3
但是实际情况并不仅仅是这么简单
比如我想查询name 不重复的所有数据
你就应该用到 group by 分组
select distinct(a.name),a.id from a group by a.name

distinct 必须放在开头 而且在查询多个字段的时候需要跟上 group by 这样才能得到你想要的结果
参考技术A select distinct 列1,列2,列3
from table;

其中distinct就是去掉重复的关键字
参考技术B distinct 就是去重符,查询去重语句,例:select distinct 列表名1,列表名2 from student;student表示所要查询的表的名称 参考技术C SQL> select count(*) from table1; COUNT(*)
----------
65536SQL> select distinct a,b,c from table1;A B C
- - -
1 3 2
1 3 1
2 3 3
3 3 3
2 3 2
1 3 3
1 1 1
2 3 1已选择8行。
参考技术D delete from t_name a where rowid<>(select max(rowid) from t_name b where b.name=a.name and b.age=a.age )

oracle查询的数据如何去重显示?

如图中我查询到的数据,前七行都是重复数据,如何能将前七行数据合并显示,后三行数据跟随在其后,即一个产品对应多个库房显示

参考技术A

以上是关于Oracle里的查询去重语句是怎么写得,求解,最好是有个范例。的主要内容,如果未能解决你的问题,请参考以下文章

高手来oracle 子查询去重

kettle中mongodb查询语句怎么写

SQL语句怎么对单个字段去重,并且要显示所有列

两个字段都相同的记录如何去重

Oracle: 两个SQL语句查询数量不一致。

sql语句去重