zqh0922 2016-07-04 15:40 采纳率: 0%
浏览 1221
已采纳

Sql server 数据select count请教

sql server COUNT问题
表如下(没有其他的地址表,每次选择统计的省份不一样,这次是浙江,广东,北京,江苏,湖南。下次可能是山东,陕西,山西,每次统计人数的省份可能不一样。就是只统计我想统计的省份,对应省分没人没有就默认为0):
id name address

1 张三 浙江
2 李四 广东
3 王五 北京
4 赵六 江苏
5 张甲 广东
现在我想统计(浙江,广东,北京,江苏,湖南)的人数,请问该如何实现?本来count groupby 可以实现表里有的人数,但是没有的该怎么去统计人数?有可能下次是统计山东,陕西,山西,甘肃。每次选择统计的省份不一样。结果如下:
省份 人数
浙江 1
广东 2
北京 1
江苏 1
湖南 0

  • 写回答

2条回答 默认 最新

  • threenewbee 2016-07-04 15:50
    关注
     select count(*) as cnt frrom table where address in ("浙江","广东","北京","江苏","湖南")
    

    如果问题解决,请记得及时采纳,谢谢。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?