首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql分类统计查询的有关问题,统计出0也需要显示,如何避免

2012-10-16 
sql分类统计查询的问题,统计出0也需要显示,如何处理表1 tblAnswerAnsweridquestionidanswer1001    A1好10

sql分类统计查询的问题,统计出0也需要显示,如何处理
表1 tblAnswer

Answerid questionid answer
1001    A1好
1002    A1一般
1003    A2好

Answerid为答案的id号
Questionid为对应的问题的id号
Answer为该题的答案

在answer里,总共有三个选项,分别是 “好”,“一般”,“不好”

我要统计出“好”,“一般”,“不好”分别有多少人。
现在问题是如果“不好”一项统计出来的数据是0(null),那么这一行就不会显示出来。
而我要的结果是 

好2
一般1
不好0

请各位高手指教啊!


[解决办法]
左连接+ isnull()
[解决办法]

SQL code
select a.answer,count(b.answer) as cntfrom  (select '好' as answer union select '一般' union select '不好') aleft join tblAnswer b  on a.answer=b.answergroup by a.answer 

热点排行