| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 492 人关注过本帖
标题:再请教GROUP BY GroupColumn 后面的子句?
只看楼主 加入收藏
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1528
专家分:180
注 册:2006-6-3
结帖率:79.38%
收藏
已结贴  问题点数:20 回复次数:4 
再请教GROUP BY GroupColumn 后面的子句?
GROUP BY GroupColumn [, GroupColumn ...]

按列的值对查询结果的行进行分组。GroupColumn 可以是常规的表字段名,也可以是一个包含 SQL 字段函数的字段名还可以是一个数值表达式,指定查询结果表中的列位置(最左边的列编号为 1 )。

1。‘包含 SQL 字段函数的字段名’是什么样子? VFP中有没有 字段函数?
2。还可以是一个数值表达式,指定查询结果表中的列位置(最左边的列编号为 1 )。数值表达式是不是指列的位置?
搜索更多相关主题的帖子: 表达式 
2013-08-16 11:10
tlliqi
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:204
帖 子:15453
专家分:65956
注 册:2006-4-27
收藏
得分:7 
1 是字段
2 是
2013-08-16 11:36
施南人
Rank: 2
等 级:论坛游民
帖 子:40
专家分:27
注 册:2013-5-19
收藏
得分:7 
1,‘包含 SQL 字段函数的字段名’应该是指对字段进行函数操作形成新的字段,比如取字段ksh c(14)中的某二个数字作为分组条件:select substr(ksh,5,2) as bjh,max(tot) as tot from cjk group by 1(这条命令的意思就是从成绩库cjk中统计出各班的最高分max(tot),按班级分组,班级号就是从考试号ksh中提取的)。
2、数值表示式是指列的位置:如,select GroupColumn1,GroupColumn2 from talbe1 group by 1,2 。语句中的1,2就是指的select 后面的第1,2列。

这是我的理解。也请老师们指导。

[ 本帖最后由 施南人 于 2013-8-16 11:48 编辑 ]
2013-08-16 11:46
taifu945
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:80
帖 子:1545
专家分:3298
注 册:2012-7-6
收藏
得分:7 
以下是引用sylknb在2013-8-16 11:10:46的发言:

GROUP BY GroupColumn [, GroupColumn ...]

按列的值对查询结果的行进行分组。GroupColumn 可以是常规的表字段名,也可以是一个包含 SQL 字段函数的字段名,还可以是一个数值表达式,指定查询结果表中的列位置(最左边的列编号为 1 )。

1。‘包含 SQL 字段函数的字段名’是什么样子? VFP中有没有 字段函数?
2。还可以是一个数值表达式,指定查询结果表中的列位置(最左边的列编号为 1 )。数值表达式是不是指列的位置?

1、我认为,“SQL字段函数”应该理解为“在SQL命令中输出字段的函数”,也即:凡是在SELECT-SQL命令的字段输出区域中出现的函数(包括VFP内置普通函数、用户自定义函数、SQL的五个聚集函数)都属于“SQL字段函数”。然后,GROUP BY后面允许有这些函数中运用到的字段名。比如:LEFT(XH,1)中的字段名“XH”,就可以放在GROUP BY子句后面作为分组项。
但是,我也认为3楼第1点的解释也成立。只怪微软帮助文件写得太模糊,引起异议。事实上,函数中的字段名和用函数“打包”出来字段的字段名都可以用作分组字段。
2、数值表达式就是指列的位置,这个位置由数值表达式的计算结果决定。


[ 本帖最后由 taifu945 于 2013-8-16 12:57 编辑 ]
2013-08-16 12:51
sylknb
Rank: 4
等 级:贵宾
威 望:14
帖 子:1528
专家分:180
注 册:2006-6-3
收藏
得分:0 
3,4二楼兄说的很有道理。洋文翻释的不是很清楚,太咬口
2013-08-16 13:35
快速回复:再请教GROUP BY GroupColumn 后面的子句?
数据加载中...
 
   



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

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