select s.subjectId as 'Subject',count('s.subjectid') as 'Count'
from subject s inner join
Answer a on s.subjectId = a.subjectId
group by s.subjectId
这个语句的查询结果有四个,但是count却为3,
怎么回事啊。我想得到查询的个数怎么办啊,就是的到有几个s.subject

解决方案 »

  1.   

    select s.subjectId as 'Subject',count(*) as 'Count' 
    from subject s inner join 
    Answer a on s.subjectId = a.subjectId 
    group by s.subjectId 
      

  2.   


    select s.subjectId as 'Subject',count(s.subjectid) as 'Count' 
    from subject s inner join 
    Answer a on s.subjectId = a.subjectId 
    group by s.subjectId select s.subjectId as 'Subject',count(*) as 'Count' 
    from subject s inner join 
    Answer a on s.subjectId = a.subjectId 
    group by s.subjectId select s.subjectId as 'Subject',count(1) as 'Count' 
    from subject s inner join 
    Answer a on s.subjectId = a.subjectId 
    group by s.subjectId 
      

  3.   

    select s.subjectId as 'Subject',count(*) as 'Count' 
    from subject s inner join 
    Answer a on s.subjectId = a.subjectId 
    group by s.subjectId应该用 count(*) 统计所有的,你试试看!
      

  4.   

    select s.subjectId as 'Subject',count(isnull('s.subjectid'),0) as 'Count' 
    from subject s inner join 
    Answer a on s.subjectId = a.subjectId 
    group by s.subjectId 
      

  5.   

    count(*)和count(字段)是有区别的,前者是全部的记录,而后者一般是不为空的记录