Oracle里的查询去重语句是怎么写得,求解,最好是有个范例。
答案:7 悬赏:60
解决时间 2021-01-28 15:41
- 提问者网友:杀生予夺
- 2021-01-27 21:39
Oracle里的查询去重语句是怎么写得,求解,最好是有个范例。
最佳答案
- 二级知识专家网友:慢性怪人
- 2021-01-27 22:27
给你举个例子:
比如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表有这样几条数据
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 这样才能得到你想要的结果
全部回答
- 1楼网友:詩光轨車
- 2021-01-28 04:08
select distinct 字段名 from 表明
- 2楼网友:春色三分
- 2021-01-28 03:44
select distinct * from 表 where 条件;
- 3楼网友:煞尾
- 2021-01-28 03:37
delete from t_name a where rowid<>(select max(rowid) from t_name b where b.name=a.name and b.age=a.age )
- 4楼网友:廢物販賣機
- 2021-01-28 02:12
SELECt DISTINCT 列名称 FROM 表名称
- 5楼网友:千杯敬自由
- 2021-01-28 00:44
distinct 就是去重符,查询去重语句,例:select distinct 列表名1,列表名2 from student;student表示所要查询的表的名称
- 6楼网友:风格不统一
- 2021-01-27 23:16
select distinct 列1,列2,列3
from table;
其中distinct就是去掉重复的关键字
from table;
其中distinct就是去掉重复的关键字
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯