求助,SQL语句编写

哨子 2014-07-26 11:52:58
假设:数据库有列 userName,userAge,userProvince,我想先统计出所有userProvince,然后再分别统计该userProvince对应的userName,以前分两个步骤,]第一个select userProvince from talbe group by userProvince,取出每个userProvince后,再分别select count(userName) from table where userProvince='userProvince项值',
请问如何用一个SQL语句完成这个过程?谢谢
...全文
208 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
reenjie 2014-07-29
  • 打赏
  • 举报
回复
引用 2 楼 ap0405140 的回复:
count时最好加个distinct喔,

select userProvince,
       count(distinct userName) 'number'
 from [表名] 
 group by userProvince
这个可以有同名的情况,年龄不同的话也是不同的数据。 所以 select userProvince, count(userName) as 'Count' from [表名] group by userProvince
唐诗三百首 2014-07-28
  • 打赏
  • 举报
回复
count时最好加个distinct喔,

select userProvince,
       count(distinct userName) 'number'
 from [表名] 
 group by userProvince
哨子 2014-07-26
  • 打赏
  • 举报
回复
呜,己自己想到。select count(userName) as number,userProvince from table group by userProvince. 几年没用SQL,全吃了。

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧