`

distinct() vs count()

 
阅读更多

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行

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics