• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    解析关于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语句中SUM与COUNT的区别深入分析
    上一篇:解析sql中得到刚刚插入的数据的id
    下一篇:解析SQLServer2005的Top功能
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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