SQL COUNT(column_name) 语法
COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):
SQL COUNT(*) 语法
COUNT(*) 函数返回表中的记录数:
SQL COUNT(DISTINCT column_name) 语法
COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:
注释:COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL Server,但是无法用于 Microsoft Access。
-from shulanxt
整理不易,望采纳~
count(*) 可以统计所有的行数,包括为null的行count(1) 统计的是第一个子字段的行数,为null的行数 不统计。
sql 语句中 有时候1 代表对应的 第一个字段,第二个字段 一次类推。
a列有多少元素?你的意思应该是a列有多少个不同的元素吧?null算吗?如果null不算,那么count(distinct a)就可以。如果null算,那么就要先看看有没有null有的话就+1,具体的做法各个数据库写法上也会有所区别,这个就不写了。如果要比较三张表,那么就需要交并补,那么就需要用到union等语句关联的写法,各个数据库也并不完全一致,根据数据库选择。
如元素要列出来,那么直接distinct a 这样就直接列出来了。
如果要知道每个元素的出现的次数,那么就需要分组count了,a count(a)group by a
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)