| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1750 人关注过本帖
标题:VFP6.0 能用但VFP9.0不能用 GROUP BY 问题
只看楼主 加入收藏
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
谢谢,但有时候,看帮助,的效果,没人直接指点的效果好。。
2015-04-27 23:33
sdta
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:江苏省连云港市
等 级:版主
威 望:335
帖 子:9841
专家分:27213
注 册:2012-2-5
收藏
得分:0 
没有基础,再指点也没用

坚守VFP最后的阵地
2015-04-28 00:12
bccn201304
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:56
专家分:154
注 册:2013-4-21
收藏
得分:3 
摘自帮助:(应该看得明白吧)
GROUP BY 子句指定一个或多个用来分组查询返回行的列。列引用自 SQL SELECT 语句列表,除聚集表达式之外,必须包含在 GROUP BY 子句中。不能对备注型、通用型 或 大二进制对象 型(Blob)字段分组。

关键要明白这句:"除聚集表达式之外,必须包含在 GROUP BY 子句中"
另外:VFP6.0的 SQL是不标准的,VFP9.0对sql作了很大改进,接近其它数据库体系的sql标准.


[ 本帖最后由 bccn201304 于 2015-4-28 10:31 编辑 ]
2015-04-28 10:30
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
TO:13楼,
关键要明白这句:"除聚集表达式之外,必须包含在 GROUP BY 子句中"

现金" 付款方式,"是" 交费,cUserName AS 收款人,DATE() AS 收款日期,""+SPACE(10) 收据号,""+SPACE(120) 交费备注,ID16
上面的值,只有ID16是从源表直接读取过来的,其它的,是源表没有的,新赋值到新表的?难道是这个原因??
我上面的都不要汇总和分组的,为什么只有ID16这里才报错?书是这样写的,要知道原因
2015-04-28 11:17
bccn201304
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:56
专家分:154
注 册:2013-4-21
收藏
得分:4 
以下是引用mywisdom88在2015-4-28 11:17:01的发言:

TO:13楼,
关键要明白这句:"除聚集表达式之外,必须包含在 GROUP BY 子句中"

现金" 付款方式,"是" 交费,cUserName AS 收款人,DATE() AS 收款日期,""+SPACE(10) 收据号,""+SPACE(120) 交费备注,ID16
上面的值,只有ID16是从源表直接读取过来的,其它的,是源表没有的,新赋值到新表的?难道是这个原因??
我上面的都不要汇总和分组的,为什么只有ID16这里才报错?书是这样写的,要知道原因
是指 FROM 数据源中的字段,ID16既然不是在聚集表达式,它就必须在GROUP BY 子句中。不然就出错。
非FROM 数据源中的常量或变量表达式是不影响的,这些不需要放在GROUP BY 子句中

[ 本帖最后由 bccn201304 于 2015-4-28 11:48 编辑 ]
2015-04-28 11:33
bccn201304
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:56
专家分:154
注 册:2013-4-21
收藏
得分:0 
当然,在VFP9。0,你也可以设 SET ENGINEBEHAVIOR 70 ,这样就如 VFP6。0那样用而不会出错了,但建议还是用标准SQL,在其它数据库休系它就不由得你任性了.
2015-04-28 11:39
mywisdom88
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:191
帖 子:3147
专家分:8408
注 册:2015-3-25
收藏
得分:0 
知道了,从 “FROM 数据源中的字段”中来的数据,要不就带聚合函数,要不就在分组中。
那也就是说,我先前理解的是对的。。
知道原因了,以后,也就不会再出现这问题了。
也就是,我为什么要一定知道为什么的道理。。

2015-04-28 11:51
快速回复:VFP6.0 能用但VFP9.0不能用 GROUP BY 问题
数据加载中...
 
   



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

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