mysql查询某字段不重复的记录集总数怎么写SQL语句

原SQL语句为
SELECT count(*) FROM 表 WHERE `userid`= 1
得到的是表中userid为1的记录集总数(假设查的是该用户外出过几次,这样好理解)
现在我想查询以表中另一字段不重复的记录集总数,请问如何写SQL语句?
假设该字段为sheng(省),就是统计出他去过几个不同的省
distinct `sheng` 放在哪,怎么放?

谢谢
楼下两位朋友,你们可能没完全明白我的意思
假如我开始的语句SELECT count(*) FROM 表 WHERE `userid`= 1
得到的是该用户总共外出过10次(其中去sheng北京3次,山东2次,河北5次)
那么我想得到的是3,即总共去过三个不同的省 这个怎么查到?
谢谢

第1个回答  2009-12-15
Select count(distinct sheng) from 表 where Userid=1本回答被提问者采纳
第2个回答  2009-12-15
SELECT sheng,count(*) FROM 表 WHERE `userid`= 1
group by sheng
第3个回答  2009-12-15
SELECT count(*) FROM 表 WHERE `userid`= 1 group by `省名`
第4个回答  2009-12-15
SELECT distinct count(*) FROM 表 WHERE `userid`= 1
相似回答