count语句支持*、列名、常量、变量,并且可以用distinct关键字修饰, 并且count(列名)不会累计null的记录。下面随便用一些例子示范一下count的规则:比如对如下表做统计,所有列这里都用sql_variant类型来表示。
if (object_id ('t_test' )> 0 )
droptablet_test
go
createtablet_test (asql_variant , b sql_variant, csql_variant )
insertintot_testselect1 , 1 , 'a'
insertintot_testselect1 , getdate (), null
insertintot_testselect'a' , null , 1
insertintot_testselect3 , null , null
insertintot_testselectnull , null , null
go
select*fromt_test
go
select
count (* ) --总数
, count (nullif (1 , 1 )) --永远返回0
, count (a ) --a数量
, count (b) --b数量
, count (distincta ) --a不重复数量
, count (isnull (b, c )) --b或者c不为null数量
, count (Coalesce (a , b, c )) --a或者b或者c不为null数量
, count (nullif (a , b)) --a不等于b的数量
, count (nullif (isnumeric (cast (aasvarchar (38 ))), 0 ))--a是数字的数量
fromt_test
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jinjazz/archive/2009/09/16/4558900.aspx
count语句支持*、列名、常量、变量,并且可以用distinct关键字修饰, 并且count(列名)不会累计null的记录。下面随便用一些例子示范一下count的规则:比如对如下表做统计,所有列这里都用sql_variant类型来表示。
if (object_id ('t_test' )> 0 )
droptablet_test
go
createtablet_test (asql_variant , b sql_variant, csql_variant )
insertintot_testselect1 , 1 , 'a'
insertintot_testselect1 , getdate (), null
insertintot_testselect'a' , null , 1
insertintot_testselect3 , null , null
insertintot_testselectnull , null , null
go
select*fromt_test
go
select
count (* ) --总数
, count (nullif (1 , 1 )) --永远返回0
, count (a ) --a数量
, count (b) --b数量
, count (distincta ) --a不重复数量
, count (isnull (b, c )) --b或者c不为null数量
, count (Coalesce (a , b, c )) --a或者b或者c不为null数量
, count (nullif (a , b)) --a不等于b的数量
, count (nullif (isnumeric (cast (aasvarchar (38 ))), 0 ))--a是数字的数量
fromt_test
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jinjazz/archive/2009/09/16/4558900.aspx
分享到:
相关推荐
本篇文章是对关于SQL语句Count的一点细节进行了详细的分析介绍,需要的朋友参考下
用sql语句求出占比,并且后面加%比 cast(cast(round(count(*)*100/((select count(*) from (select
用来学习的,里面涵盖了几乎所有的SQL语句10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 ...
10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...
SUM是对符合条件的记录的数值列求和 COUNT 是对查询中符合条件的结果(或记录)的个数 例如: 表fruit id name price 1 apple 3.00 2 pear 4.00 ... 您可能感兴趣的文章:解析关于SQL语句Count的一点细节
bulkCopy 批量插入sql语句 测试过性能比较高,10w数据几毫秒就可以了,真的超级快,超级快,超级快
SQL语句教程(10) COUNT .......................................6 SQL语句教程(11) Group By ....................................6 SQL语句教程(12) HAVING.......................................7 SQL语句...
系统地讲解了sql语句,包括增加、删除、修改以及标的定义及表结构的修改等,都是自己做的哦,里面有许多例题,也有练习题。以下是一个例题: 例:查询学号为870107的成绩数、总成绩 和平均成绩。 select count(*)as...
SQL语句(10) COUNT 3 SQL语句(11) Group By 4 SQL语句(12) HAVING 4 SQL语句(13) ALIAS 4 SQL语句(14) 连接 4 SQL语句(15) 外部连接 5 SQL语句(16) Subquery 6 SQL语句(17) UNION 6 SQL语句(18) UNION ALL 6 SQL语句...
LINQ to SQL语句(3)之Count/Sum/Min/Max/Avg LINQ to SQL语句(4)之Join LINQ to SQL语句(5)之Order By LINQ to SQL语句(6)之Group By/Having LINQ to SQL语句(7)之Exists/In/Any/All/Contains LINQ to SQL语句(8)之...
SQL语句教程(10) COUNT ............................................................................................................ 6 SQL语句教程(11) Group By .............................................
product_count int comment '商品数量', primary key (cat_id) ); alter table pms_category comment '商品三级分类'; /*==============================================================*/ /* Table: pms_...
经典SQL语句大全 下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制...
显示第一个语句中不在第二个语句中的项 [SQL 语句 1] MINUS [SQL 语句 2] (21) Concatenate................................... ............... ...............................12 结果相加(串联) MySQL/Oracle...
经典Sql语句 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice '...
首先举个栗子(不想看的话直接下面看总结): order_type:订单类型 open_id:用户唯一标识 SELECT date(create_time) AS '当天日期', sum(real_price) AS '当天总收入', sum函数中使用if判断条件:{ ...count
10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table...
注意:单双引号的用法可能有误(没有测式) <br>Sql = "Select Distinct 字段名 From 数据表" Distinct函数,查询数据库存表内不重复的记录 <br>Sql = "Select Count(*) From 数据表 where 字段名1>#18:0:...