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