select XH,count(*)=1 as count
from xscjb
where count!=0
group by XH;

解决方案 »

  1.   

    TO zyjzmj(明雅
    其实那两个显示0的记录不符合事实,学号4的次数是2
    学号5的次数是3
    但是在这里都显示0
    其它的雷同,比如我查询COUNT(*)=2的,将值显示一个
    其它的显示0
    按照你上面的我解决不行啊
      

  2.   

    她提示说:Unknown column ‘count' in 'where clause'
    这可怎么班?
      

  3.   

    SELECT XH,COUNT(*) AS COUNTS FROM XSCJB GROUP BY XH HAVING COUNTS=1;
      

  4.   

    你的语句里面的COUNT(*)=1实际上被当作一个判断语句如果COUNT(*)的结果是1,那么COUNT(*)=1的结果也就是1(相当于真)
    如果COUNT(*)的结果不是1,那么COUNT(*)=1的结果就是0 (相当于假)这就是为什么会出现0的原因至于你的问题,上面的回答应该可以满足
      

  5.   

    count是关键字,不能被用作AS后面作为别名COUNTS就可以了
      

  6.   

    同意这个SELECT XH,COUNT(*) AS COUNTS FROM XSCJB GROUP BY XH HAVING COUNTS=1;
      

  7.   

    同意shuixin13(犬犬(心帆)) SELECT XH,COUNT(*) AS COUNTS FROM XSCJB GROUP BY XH HAVING COUNTS=1