晕到,这种也有问
一个常量列,你可以用除 uniqueidentifier、text、image 或 ntext 之外的任何类型
比如count('a')也可以呀

解决方案 »

  1.   

    count('a')也是一样的。
    例如:select id from a取出id列,select 1 from a取出都是1,select 'a' from a取出都是'a',然后取count,结果是一样的
      

  2.   

    你再做一个实验就更明了了
    select count(distinct job_id) from pubs.dbo.jobs
    select count(distinct 1) from pubs.dbo.jobs
    这个1也可以换成其他的常量
      

  3.   

    select count(id) from 
    (select 1 id from sysobjects) aa
    就相当与
    select count(1) from sysobjects
    够明白了吧
      

  4.   

    怎么都不明我的意思了,我也知道是个表达式
    to : zonelive(peter) 不要以为自己很牛B
      

  5.   

    select count(1) from tablename就相当于
    select 1 from tablename
    得到的结果集的条数.
      

  6.   

    引用 联机帮助里 count 注释返回类型
    int注释
    1.COUNT(*) 返回组中项目的数量,这些项目包括 NULL 值和副本。2.COUNT(ALL expression) 对组中的每一行都计算 expression 并返回非空值的数量。3.COUNT(DISTINCT expression) 对组中的每一行都计算 expression 并返回唯一非空值的数量。第二条 对组中的每一行都计算 expression 并返回非空值的数量     1 是表达式,而且不为空,所以结果就返回 组中的行数.
      

  7.   

    --楼主只要运行下面语句看下结果也就知道了count(1)的意思了
    select top 10 1 from tb
      

  8.   

    呵呵,有点txlicenhe(马可) 所说的意思了