我要用一条语句查询表s_sa中不重复的记录:
 这是我用的语句:select distinct count(*) from s_sa ,可查询结果还是所有记录的条数,请大家帮帮忙啊?

解决方案 »

  1.   

    select count(*) from (select distinct * from tablename)a
      

  2.   

    select count(distinct *) from s_sa
      

  3.   

    --语句有问题.
    select distinct count(*) from s_sa  --是不是这样??
    select 分组字段,count(*) from s_sa  
    group by 分组字段
      

  4.   

    xeqtr1982(ShaKa),你好,想问你一下,“select count(*) from (select distinct * from tablename)a”这一句最后的那个a是什么意思啊?我也用过这个语句的了,就是没有在最后加a,运行时就报错的了
      

  5.   

    select count(*) from (select 分组字段 from s_sa  
    group by 分组字段(是不希望重复的字段)) 即可
    如:
    SELECT COUNT(*) FROM (
    select UserID,SiteID from 表名 where UserID=317 
     GROUP BY UserID,SiteID) AS A
      

  6.   

    a是(select distinct * from tablename)这个结果集派生出来的表的别名