收录日期:2020/01/29 14:21:07 时间:2016/06/28 20:35:17 标签:基础类
1.查询学生所在系及每个系的人数,最后求出一共有多少系和多少学生。s#是学号  
我写了  
SELECT sdept,count(s#)  
FROM s   
GROUP BY sdept  
COMPUTE COUNT(sdept)   
COMPUTE COUNT(s#)  
GO  
显示:列 's.S#' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。 
但是当我去掉COMPUTE COUNT(s#)后,即
SELECT sdept,count(s#)  
FROM s   
GROUP BY sdept  
COMPUTE COUNT(sdept)
go  
却可得出结果.但到底怎样才能最后求出一共有多少学生呢?
2.
declare @avg_grade float  
select @avg_grade=avg(grade) from sc  
if (@avg_grade>85)  
 begin  
   select s.s#,sn,avg(grade) from s inner join sc on s.s#=sc.s# 
   GROUP BY S.S#,S.SN 
   print '学习情况好'  
  end  
 else   
  begin  
    select s.s#,sn,avg(grade) from s inner join sc on s.s#=sc.s# 
    GROUP BY S.S#,S.SN 
   print '学习情况较好'  
  end  
结果出来了,却只有选择出来的结果,逻辑控制语句的显示学习情况的结果,为什么呢?是不是一开始程序的编写就是错误的呢?
还请高手指教,谢谢!
帖子最后一句应该是"结果出来了,却只有选择出来的结果,没有逻辑控制语句的显示"学习情况"的结果"
没遇到过这种情况.
这个简单啊,网上搜一下就得到答案了.

如何将得到的一个参数传给COMPSITE报表(有两个参数) 有谁作过smtp认证客户端程序! 表怎样实现查找 session变量取到多少个合适? 看见一本名为《OPENGL超级宝典》的书,不知水平如何? 在sql中怎么能得到一列中,值有两个以上的记录(具体....) >>>>>>>>>>>>>>>搞oracle的什么样叫高手? 大虾请进,,,,,解决问题 50分求购http://www.fjhousenet.com的ftp登录账号 ***************关于ADO的小问题?*************请大侠们进来帮忙! 为什么在线程中调用DDE(Dynamic Data Exchange)函数失败?急啊!我真的很急!答对者200分! 谁是家住上海西区的? panda_w(好想睡啊):别睡了,先解决问题吧;大家该出手时就出手啊 求教高手(谁会linux c的socket编程)一个超级菜的问题 各位讨论一下:c++Builder最精典,最流行的书籍。 ??????????????救急!!!!!!!!! 只能给这点,欢迎高手 为什么45.6除以100再乘以100等于45.5999999...............???????? 午睡醒来,送分。tmd,4点了。 如何实现类似邮箱探测器类的软件? help me!!!哪位大虾解决这个问题,绝不吝啬!加100分,可以分批给,决不食言!! 如何改变窗口的类名 求救!急!!如何在C语言中使用INT 13 EXTENSION? Why 屏保在 system32下显示出错? wjzhuang(程序猪):进入取分。 请教API问题 oracle的enterprise manager(OEM)的默认密码是什么,我怎么进不了??? 大家认为如果有一个理想的汇编语言编辑、调试器,C语言还有存在的必要吗?? 急!!!!!!请大狭解决2个问题 char *s=\"abcd\";,怎么把a删掉变成*s=\"bcd\";?