Oracle SQL语句之distinct函数

distinct的基本用法

select distinct可以用来过滤结果集中的重复行,确保select子句中返回指定的一列或多列的值是唯一的。

select distinct 字段 from 表名;

distinct的注意事项

  1. 当distinct作用于多个字段时,只有当这几个字段同时满足重复条件时才可以达到去重的作用。
  2. distinct关键字只能使用在查询字段的开头,示例:
    //去除id,name,role三个字段同时重复的数据,仅保留一条
    select distinct id,name,role from employees;
    //查询name字段不重复的数量
    select count(distinct name) from employees;
    //distinct应该在id前,该语句会报错ORA-00936: missing expression
    select id,distinct name,role from employees;
  3. distinct只能在select中使用
    4.distinct经常会和count函数一起使用,用来统计不重复的数据有多少

Related Posts