解析关于SQL语句Count的一点细节

 更新时间:2013年06月26日 17:21:21   作者:  
本篇文章是对关于SQL语句Count的一点细节进行了详细的分析介绍,需要的朋友参考下
 count语句支持*、列名、常量、变量,并且可以用distinct关键字修饰, 并且count(列名)不会累计null的记录。下面随便用一些例子示范一下count的规则:比如对如下表做统计,所有列这里都用sql_variant类型来表示。

复制代码 代码如下:

if (object_id ('t_test' )> 0 )
    drop table t_test
go
create table t_test (a sql_variant , b sql_variant , c sql_variant )
insert into t_test select 1 , 1 , 'a'
insert into t_test select 1 , getdate (), null
insert into t_test select 'a' , null , 1
insert into t_test select 3 , null , null
insert into t_test select null , null , null
go
select * from t_test
go
select
     count (* )                --总数
    , count (nullif (1 , 1 ))        --永远返回0
    , count (a )                --a数量
    , count (b)                --b数量
    , count (distinct a )        --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 (a as varchar (38 ))), 0 ))--a是数字的数量
from t_test

您可能感兴趣的文章:

相关文章

  • 公网远程访问局域网SQL Server数据库

    公网远程访问局域网SQL Server数据库

    数据库的重要性相信大家都有所了解,在某些场景下,数据库已经成为企业正常运行必不可少的条件之一。与企业的其他工作一样,数据库也需要进行必要的维护,想详细了解的同学可以参考这篇文章
    2023-04-04
  • SQL Server中的连接查询详解

    SQL Server中的连接查询详解

    这篇文章主要介绍了SQL Server中的连接查询,还配有自己的实践练习,需要的朋友可以参考下
    2015-09-09
  • 秒懂drop、truncate和delete的区别

    秒懂drop、truncate和delete的区别

    这篇文章主要介绍了秒懂drop、truncate和delete的区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • sql语句实现四种九九乘法表

    sql语句实现四种九九乘法表

    本文给大家分享了四种九九乘法表的实现,本文附有运行结果,代码写的简单明了,需要的朋友一起来学习吧。
    2015-08-08
  • SQL server分页的4种方法示例(很全面)

    SQL server分页的4种方法示例(很全面)

    这篇文章主要给大家介绍了关于SQL server分页的4种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • SQLSERVER不拼接SQL如何实现条件查询

    SQLSERVER不拼接SQL如何实现条件查询

    在做项目中,我们经常遇到复杂的查询方法,本文主要介绍了SQLSERVER不拼接SQL如何实现条件查询,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • SQL中EXISTS的用法示例详解

    SQL中EXISTS的用法示例详解

    这篇文章主要介绍了SQL中EXISTS的用法,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • SQL Server中的事务介绍

    SQL Server中的事务介绍

    这篇文章介绍了SQL Server中的事务用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • 一文教会你在sqlserver中创建表

    一文教会你在sqlserver中创建表

    在使用SQL server新建数据库后,接下来我们就需要新建表了,下面这篇文章主要给大家介绍了关于在sqlserver中创建表的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
    2022-04-04
  • clickhouse介绍、安装、数据类型、sql操作

    clickhouse介绍、安装、数据类型、sql操作

    ClickHouse是俄罗斯的Yandex于2016年开源的列式存储数据库(DBMS),使用C++语言编写,主要用于在线分析处理查询(OLAP),能够使用SQL查询实时生成分析数据报告,这篇文章主要介绍了clickhouse介绍、安装、数据类型、sql操作的相关知识,需要的朋友可以参考下
    2025-04-04

最新评论