SQL> set feedback on
SQL> create table aa(a number,b varchar2(20));
表已创建。
SQL> insert into aa values (3,'kasdf32');
已创建 1 行。
SQL> insert into aa values (null,'kasdf32');
已创建 1 行。
SQL> insert into aa values (null,'');
已创建 1 行。
SQL> select * from aa;
A B
---------- --------------------
3 kasdf32
kasdf32
已选择3行。
--------------------------------------------------------------------
SQL> select count(distinct a) from aa;
COUNT(DISTINCTA)
----------------
1
已选择 1 行。
SQL> select distinct a from aa;
A
----------
3
已选择2行。
--------------------------------------------------------------------
SQL> select count(distinct b) from aa;
COUNT(DISTINCTB)
----------------
1
已选择 1 行。
SQL> select distinct b from aa;
B
--------------------
kasdf32
已选择2行。
dinstinct()函数可以将null输出,并计算该行
count()函数不计算null行