- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 笔试(10)switch语句.doc
- 让你不再害怕指针.doc
- 几个汇编程序编写.docx
- 2011年萧山区英语教研试卷.doc
- 第一篇 Unit16.doc
- [LAMP兄弟连新版原创视频教程-LINUX].docx
- English Vocabulary背诵.doc
- 动态链接库(DLL)编程深入浅出(4).doc
- 《矿用触控自动喷雾(洒水)降尘装置》安全标志技术审查准则(20080908).doc
- (试题1)3.6列方程解应用题.doc
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
文档评论(0)