网站大量收购独家精品文档,联系QQ:2885784924

count(0)出现0.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
求:学各科目的学生人数sql语句? 有两个表,一个科目表字段:科目号,科目名? ? 另一个学生成绩表字段:学号,科目号,成绩? 求:select 科目号,科目名,count()为该科目人数三个字段的sql语句? 问题:如果记录数为0时,怎样显示它的记录数为0? 昨天发帖得到两个sql语句:select a.科目号,a.科目名,count(*) from 科目表 a inner join 学生成绩表 b on a.科目号=b.科目号 group by a.科目号,a.科目名select a.科目号,a.科目名,count(*) as 该科目人数from 科目表 a left join 学生成绩表 b on a.科目号=b.科目号group by a.科目号,a.科目名第一条的问题是:如果记录数为0时,就不显示那科目第二条的问题是:如果记录数为0时,却显示那科目的记录数为1? ? 请问应怎么解决?对我有用[0]丢个板砖[0]引用举报管理TOP回复次数:14 HEROWANG(王一诺)等 级:#1楼得分:0回复于:2009-04-28 13:12:33group by all 试试对我有用[0]丢个板砖[0]引用举报管理TOP精华推荐:分析死锁并处理_整理贴5sdhdy(★触发器专家VS触发器难题★)等 级:#2楼得分:4回复于:2009-04-28 13:16:38SQL code--1select a.科目号,a.科目名,count(*) from 科目表 a innerjoin 学生成绩表 b on a.科目号=b.科目号 groupby a.科目号,a.科目名 havingcount(1)0--2select a.科目号,a.科目名,casewhencount(*)=0then1elsecount(*) endas 该科目人数 from 科目表 a leftjoin 学生成绩表 b on a.科目号=b.科目号 groupby a.科目号,a.科目名 对我有用[0]丢个板砖[0]引用举报管理TOP精华推荐:求日期的显示guguda2008(一直被烘烤,从未被烤熟)等 级:#3楼得分:2回复于:2009-04-28 13:17:55select a.科目号,a.科目名,count(*) from 科目表 a inner join 学生成绩表 b on a.科目号=b.科目号 group by a.科目号,a.科目名? 改成select a.科目号,a.科目名,count(*) from 科目表 a right join 学生成绩表 b on a.科目号=b.科目号 group by a.科目号,a.科目名试试对我有用[0]丢个板砖[0]引用举报管理TOP精华推荐:华山论剑第1式-SQL Server查询优化!guguda2008(一直被烘烤,从未被烤熟)等 级:#4楼得分:0回复于:2009-04-28 13:18:49这个触发器专家太快了。。。对我有用[0]丢个板砖[0]引用举报管理TOP精华推荐:求一SQL语句写法:Excel插入SQL表htl258(Tony)等 级:22更多勋章#5楼得分:0回复于:2009-04-28 13:35:51引用 2 楼sdhdy的回复:SQL code--1select a.科目号,a.科目名,count(*) from 科目表 a inner join 学生成绩表 b on a.科目号=b.科目号group by a.科目号,a.科目名 having count(1)0--2select a.科目号,a.科目名,case when count(*)=0 then 1 else count(*) end as 该科目人数from 科目表 a left join 学生成绩表 b on a.科目号=b.科目号group by a.科目号,a.科目名支持对我有用[0]丢个板砖[0]引用举报管理TOP精华推荐:SQL语句优化汇总aa806525280(aa806525280)等 级:#6楼得分:0回复于:2009-04-28 16:12:50引用 3 楼 guguda2008 的回复:select a.科目号,a.科目名,count(*) from 科目表 a inner join 学生成绩表 b on a.科目号=b.科目号 group by a.科目号,a.科目名改成select a.科目号,a.科目名,count(*) from 科目表 a right join 学生成绩表 b on a.科目号=b.科目号 group by a.科目号,a.科目名试试这个还不行啊我的意思是要:如果记录数为0时,则显示它的记录数为0? 对我有用[0]丢个板砖[0]引用举报管理TOPaa806525280(a

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档