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

oracle中distinct用法

2016-03-30 15:52 585 查看
1、作用于单列

select distinct name from A

2、作用于多列

select distinct name, id from A

select distinct xing, ming from B

返回的结果为两行,这说明distinct并非是对xing和ming两列“字符串拼接”后再去重的,而是分别作用于了xing和ming列。

3、COUNT统计

select count(distinct name) from A; --表中name去重后的数目, SQL Server支持,而Access不支持

count是不能统计多个字段的,下面的SQL在SQL Server和Access中都无法运行。

select count(distinct name, id) from A;

若想使用,请使用嵌套查询,如下:

select count(*) from (select distinct xing, name from B) AS M;

4.distinct必须放在开头

select id, distinct name from A; --会提示错误,因为distinct必须放在开头
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: