资源描述:
《count(0)出现0》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、求:学各科目的学生人数sql语句 有两个表,一个科目表字段:科目号,科目名 另一个学生成绩表字段:学号,科目号,成绩 求:select科目号,科目名,count()为该科目人数三个字段的sql语句 问题:如果记录数为0时,怎样显示它的记录数为0 昨天发帖得到两个sql语句:selecta.科目号,a.科目名,count(*)from科目表ainnerjoin学生成绩表bona.科目号=b.科目号groupbya.科目号,a.科目名selecta.科目号,a.科目名,count(*)as该科目人数from科目表aleftjoin学生成绩表bona.科目号=b.科目号grou
2、pbya.科目号,a.科目名第一条的问题是:如果记录数为0时,就不显示那科目第二条的问题是:如果记录数为0时,却显示那科目的记录数为1 请问应怎么解决?·对我有用[0]·丢个板砖[0]·引用·举报·管理·TOP回复次数:14··HEROWANG·(王一诺)··等 级:#1楼得分:0回复于:2009-04-2813:12:33groupbyall试试··对我有用[0]·丢个板砖[0]·引用·举报·管理·TOP精华推荐:分析死锁并处理_整理贴5··sdhdy·(★触发器专家VS触发器难题★)··等 级:·#2楼得分:4回复于:2009-04-2813:16:38SQLcode
3、--1selecta.科目号,a.科目名,count(*)from科目表ainnerjoin学生成绩表bona.科目号=b.科目号groupbya.科目号,a.科目名havingcount(1)>0--2selecta.科目号,a.科目名,casewhencount(*)=0then1elsecount(*)endas该科目人数from科目表aleftjoin学生成绩表bona.科目号=b.科目号groupbya.科目号,a.科目名·对我有用[0]·丢个板砖[0]·引用·举报·管理·TOP精华推荐:求日期的显示··guguda2008·(一直被烘烤,从未被烤熟)··等 级:
4、·#3楼得分:2回复于:2009-04-2813:17:55selecta.科目号,a.科目名,count(*)from科目表ainnerjoin学生成绩表bona.科目号=b.科目号groupbya.科目号,a.科目名 改成selecta.科目号,a.科目名,count(*)from科目表arightjoin学生成绩表bona.科目号=b.科目号groupbya.科目号,a.科目名试试·对我有用[0]·丢个板砖[0]·引用·举报·管理·TOP精华推荐:华山论剑第1式-SQLServer查询优化!··guguda2008·(一直被烘烤,从未被烤熟)··等 级:·#4楼得分:
5、0回复于:2009-04-2813:18:49这个触发器专家太快了。。。·对我有用[0]·丢个板砖[0]·引用·举报·管理·TOP精华推荐:求一SQL语句写法:Excel插入SQL表··htl258·(Tony)··等 级:·22更多勋章#5楼得分:0回复于:2009-04-2813:35:51引用2楼sdhdy的回复:SQLcode--1selecta.科目号,a.科目名,count(*)from科目表ainnerjoin学生成绩表bona.科目号=b.科目号groupbya.科目号,a.科目名havingcount(1)>0--2selecta.科目号,a.科目名,ca
6、sewhencount(*)=0then1elsecount(*)endas该科目人数from科目表aleftjoin学生成绩表bona.科目号=b.科目号groupbya.科目号,a.科目名支持·对我有用[0]·丢个板砖[0]·引用·举报·管理·TOP精华推荐:SQL语句优化汇总··aa806525280·(aa806525280)··等 级:·#6楼得分:0回复于:2009-04-2816:12:50引用3楼guguda2008的回复:selecta.科目号,a.科目名,count(*)from科目表ainnerjoin学生成绩表bona.科目号=b.科目号groupb
7、ya.科目号,a.科目名改成selecta.科目号,a.科目名,count(*)from科目表arightjoin学生成绩表bona.科目号=b.科目号groupbya.科目号,a.科目名试试这个还不行啊我的意思是要:如果记录数为0时,则显示它的记录数为0 ·对我有用[0]·丢个板砖[0]·引用·举报·管理·TOP··aa806525280·(aa806525280)··等 级:·#7楼得分:0回复于:2009-04-2816:20:33我发现count(*)的结果永远不等于0,为什么?·对我有用[0]·丢个板砖[