select count(name) ct,name,age,sex from student 
where name='hh'
group by name,age,sex

解决方案 »

  1.   

    count() 是不能和name这些字段同时使用的,除非列出的字段是分组字段或分组计算列另外你完全没有必要用count(name)来判断是否有hh这条记录啊。你可以判断记录,select 的结果集是否为空啊。
      

  2.   

    select count(*) ct from student where name='hh'select name,age,sex from student where name='hh'
      

  3.   

    select count(name) ct,name,age,sex from student 
    where name='hh'
    group by name,age,sex这种方法也不是很好,
    没有找到记录时同样返回空记录集。还不如不考虑使用count比较好。
      

  4.   

    select a.ct,name,age,sex 
    from (select count(name) ct from student where name='hh') a,student b
    where b.name='hh';