`
touchinsert
  • 浏览: 1290206 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

关于SQL语句Count的一点细节

 
阅读更多

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语句Count的一点细节进行了详细的分析介绍,需要的朋友参考下

    用sql语句求出占比,并且后面加%比

    用sql语句求出占比,并且后面加%比 cast(cast(round(count(*)*100/((select count(*) from (select

    经典sql语句大全 sql语句

    用来学习的,里面涵盖了几乎所有的SQL语句10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 ...

    经典SQL语句大全

    10、说明:几个简单的基本的sql语句 选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2) 删除:delete from table1 where 范围 更新:update table1 set field1...

    SQL语句中SUM与COUNT的区别深入分析

    SUM是对符合条件的记录的数值列求和 COUNT 是对查询中符合条件的结果(或记录)的个数 例如: 表fruit id name price 1 apple 3.00 2 pear 4.00 ... 您可能感兴趣的文章:解析关于SQL语句Count的一点细节

    批量插入sql语句.txt

    bulkCopy 批量插入sql语句 测试过性能比较高,10w数据几毫秒就可以了,真的超级快,超级快,超级快

    最易入门SQL语句教程

    SQL语句教程(10) COUNT .......................................6 SQL语句教程(11) Group By ....................................6 SQL语句教程(12) HAVING.......................................7 SQL语句...

    数据库中sql语句的课件

    系统地讲解了sql语句,包括增加、删除、修改以及标的定义及表结构的修改等,都是自己做的哦,里面有许多例题,也有练习题。以下是一个例题: 例:查询学号为870107的成绩数、总成绩 和平均成绩。 select count(*)as...

    复习笔记SQL34句

    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手册

    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语句教程大全

    SQL语句教程(10) COUNT ............................................................................................................ 6 SQL语句教程(11) Group By .............................................

    2020尚硅谷 谷粒商城 建表sql语句

    product_count int comment '商品数量', primary key (cat_id) ); alter table pms_category comment '商品三级分类'; /*==============================================================*/ /* Table: pms_...

    经典全面的SQL语句大全

    经典SQL语句大全 下列语句部分是Mssql语句,不可以在access中使用。  SQL分类:  DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)  DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)  DCL—数据控制...

    SQL语句大全 珍藏版2019-02-28

    显示第一个语句中不在第二个语句中的项 [SQL 语句 1] MINUS [SQL 语句 2] (21) Concatenate................................... ............... ...............................12 结果相加(串联) MySQL/Oracle...

    经典Sql语句 数据库

    经典Sql语句 一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice '...

    使用SQL语句统计数据时sum和count函数中使用if判断条件的讲解

    首先举个栗子(不想看的话直接下面看总结): order_type:订单类型 open_id:用户唯一标识 SELECT date(create_time) AS '当天日期', sum(real_price) AS '当天总收入', sum函数中使用if判断条件:{ ...count

    SQL 2008 常用语句大全

    10、说明:几个简单的基本的sql语句  选择:select * from table1 where 范围  插入:insert into table1(field1,field2) values(value1,value2)  删除:delete from table1 where 范围  更新:update table...

    SQL语句常用汇总

    注意:单双引号的用法可能有误(没有测式) <br>Sql = "Select Distinct 字段名 From 数据表" Distinct函数,查询数据库存表内不重复的记录 <br>Sql = "Select Count(*) From 数据表 where 字段名1>#18:0:...

Global site tag (gtag.js) - Google Analytics