SQL函数
COUNT() 函数返回匹配指定条件的行数。
SQL COUNT(column_name) 语法
COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):
SELECT COUNT(column_name) FROM table_name;
SQL COUNT(*) 语法
COUNT(*) 函数返回表中的记录数:
SELECT COUNT(*) FROM table_name;
SQL COUNT(DISTINCT column_name) 语法
COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:

SELECT COUNT(DISTINCT column_name) FROM table_name;
注释: COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL server,但是无法用于 Microsoft Access。
演示数据库
下面是选自 “access_log” 表的数据:
+-----+---------+-------+------------+| aid | site_id | count | date|+-----+---------+-------+------------+|1 |1 |45 | 2016-05-10 ||2 |3 |100 | 2016-05-13 ||3 |1 |230 | 2016-05-14 ||4 |2 |10 | 2016-05-14 ||5 |5 |205 | 2016-05-14 ||6 |4 |13 | 2016-05-15 ||7 |3 |220 | 2016-05-15 ||8 |5 |545 | 2016-05-16 ||9 |3 |201 | 2016-05-17 |+-----+---------+-------+------------+
SQL COUNT(column_name) 实例
下面的 SQL 语句计算 “access_log” 表中 “site_id”=3 的总访问量:
实例
SELECT COUNT(count) AS nums FROM access_log
WHERE site_id=3;
SQL COUNT(*) 实例
下面的 SQL 语句计算 “access_log” 表中总记录数:
实例
SELECT COUNT(*) AS nums FROM access_log;
执行以上 SQL 输出结果如下:
SQL COUNT(DISTINCT column_name) 实例
下面的 SQL 语句计算 “access_log” 表中不同 site_id 的记录数:
实例
SELECT COUNT(DISTINCT site_id) AS nums FROM access_log;
执行以上 SQL 输出结果如下:
sql聚合函数中count(*) 和count(1),count(2)结果相同,为什么
count(1),其实就是计算一共有多少符合条件的行。 1并不是表示第一个字段,而是表示一个固定值。 其实就可以想成表中有这么一个字段,这个字段就是固定值1,count(1),就是计算一共有多少个1.。 同理,count(2),也可以,得到的值完全一样,count(x),count(y)都是可以的。 一样的理解方式。 在你这个语句理都可以使用,返回的值完全是一样的。 就是计数。 count(*),执行时会把星号翻译成字段的具体名字,效果也是一样的,不过多了一个翻译的动作,比固定值的方式效率稍微低一些。
sql查询 最近两天内文章数 函数代码怎么写,详细点
最近两天是指今天和昨天吗?如果是的话,还有哪个是文章数啊,暂时就用count(*) 表示吧,你也把你字段名解释一下啊select count(*) from 表名 where datediff(day,addtime,getdate())<=1主要就是用datediff函数第一个参数day是求天数第二个参数是开始时间,第三个参数是结束时间,求这两个时间之间的天数间隔
数据库中的count 的意思是什么
一、统计行数SELECT COUNT(*) FROM TABLE_NAME WHERE 条件二、统计某个字段非空值的个数(只有该字段值不为NULL才被计数)SELECT COUNT(FIELD_NAME) FROM TABLE_NAME WHERE 条件三、统计某个字段不同值的个数(重复值只被计数一次)SELECT COUNT(DISTINCT FIELD_NAME) FROM TABLE_NAME WHERE 条件
发表评论