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

原SQL语句为SELECTcount(*)FROM表WHERE`userid`=1得到的是表中userid为1的记录集总数(假设查的是该用户外出过几次,这样好理解)现在我... 原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,即总共去过三个不同的省 这个怎么查到?
谢谢
展开
 我来答
来自仙寓山能说会道的鲁肃
2009-12-15 · TA获得超过335个赞
知道小有建树答主
回答量:282
采纳率:0%
帮助的人:290万
展开全部
Select count(distinct sheng) from 表 where Userid=1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友a800768
2009-12-15 · TA获得超过1841个赞
知道大有可为答主
回答量:1928
采纳率:0%
帮助的人:1725万
展开全部
SELECT sheng,count(*) FROM 表 WHERE `userid`= 1
group by sheng
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Mr_香吉士
2009-12-15 · TA获得超过261个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:223万
展开全部
SELECT count(*) FROM 表 WHERE `userid`= 1 group by `省名`
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
S411911153
2009-12-15 · 超过11用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:49.2万
展开全部
SELECT distinct count(*) FROM 表 WHERE `userid`= 1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式