A         abc
A         abc
是冗余数据,为什么不删掉一个呢?
疑惑。

解决方案 »

  1.   

    select count(distinct column1) from table1
    column1为存放A的列名
    table1为表名
      

  2.   

    SELECT COUNT(DISTINCT a + b) AS cc
    FROM A
      

  3.   

    ~~~~~~~~~~~~~~~~~`
    select count(distinct column1) from table1
    column1为存放A的列名
    table1为表名
    ~~~~~~~~~~~~~~~~~~~~
    正确,
      

  4.   

    count()实际上是集函数,你的想法其实就是用到group by了。
      

  5.   

    至于by什么就是看你想对哪个字段实现重复记录不统计,
    因为group by就是分组,把你定义的字段,有相同值的记录
    分为一组。
    例如,下面这条语句
    select count(*) from table group by sex
    得出的结果是两条记录分别是男多少人,女多少人。
    若你更进一步想过滤一些没用的纪录,就用 having
    例如你想查数据库里面成年人的男女人口就可以select count(*) from table group by sex having age>=18
    说到这里,楼主应该知道怎么做了吧!~~
    我不把具体代码不写出来,是因为不清楚你想对那个字段分组。
      

  6.   

    SELECT COUNT(DISTINCT a + b) AS cc
    FROM A