以下是引用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 编辑 ]