| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1482 人关注过本帖
标题:[求助]新人求助查询语句
只看楼主 加入收藏
duck3503
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-3-26
收藏
得分:0 
列 'SC.GRADE' 在 HAVING 子句中无效,因为该列既不包含在聚合函数中,也不包含在 GROUP BY 子句中

对了,这个聚合函数怎么那么多限制啊?我写的好多也是有这样的情况
如果不在WHERE后用AVG,MAX,MIN,SUM等函数,又怎么来实现他们的功能呢?

2006-03-26 13:53
duck3503
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-3-26
收藏
得分:0 
还有一个问题啊,你写的脚本里都用到了INNER JOIN....ON这个语句,这是在什么情况下用的?

2006-03-26 13:56
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
收藏
得分:0 
直接把你写的改了一下,忘记修正了

AND GRADE>60
移动到
GROUP BY SNO
前面
并写成WHERE GRADE>60

2006-03-26 14:01
duck3503
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-3-26
收藏
得分:0 
这个限制是这些先修课都要及格才行,但是好象没什么用哦
我把其中一门课改成50多分,还是选中了这个人

2006-03-26 14:05
duck3503
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-3-26
收藏
得分:0 
呵呵,不好意思,看错了,现在可以了,都解决了

2006-03-26 14:06
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
收藏
得分:0 
INNER JOIN是用于把相关列按相同内容结合的时候使用
类似的有Right/Left Outer Join

其实偶的头儿更喜欢用WHERE [NOT] EXISTS,据他说那样比较快,个人觉得效果差不是很多,特别是少量数据的时候根本没什么感觉。两者的写法有点不一样,INNER JOIN比起EXISTS来的优点在于可以选取结合表的内容,EXISTS只能查看自表内的内容

2006-03-26 14:06
duck3503
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2006-3-26
收藏
得分:0 
以下是引用LouisXIV在2006-3-26 14:06:00的发言:
INNER JOIN是用于把相关列按相同内容结合的时候使用
类似的有Right/Left Outer Join

其实偶的头儿更喜欢用WHERE [NOT] EXISTS,据他说那样比较快,个人觉得效果差不是很多,特别是少量数据的时候根本没什么感觉。两者的写法有点不一样,INNER JOIN比起EXISTS来的优点在于可以选取结合表的内容,EXISTS只能查看自表内的内容

恩,还要多学习熟悉一下,刚学数据库,比较陌生,谢谢斑竹帮忙解决问题


2006-03-26 14:11
LouisXIV
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:789
专家分:0
注 册:2006-1-5
收藏
得分:0 

不客气


2006-03-26 14:18
快速回复:[求助]新人求助查询语句
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038511 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved