主题:关于vfp9中select ....group by...的问题
AtwillCm
[专家分:450] 发布于 2008-09-19 16:04:00
例如 SELECT * FROM newfoot GROUP BY 日期 在SET ENGINEBEHAVIOR 70后可执行,否则不行。
回复列表 (共8个回复)
沙发
AtwillCm [专家分:450] 发布于 2008-09-19 17:02:00
还有就是筛选的问题,就是其中某个字段的值是重复的话只要重复中的第一条记录,该如何写?
板凳
coffeenight [专家分:230] 发布于 2008-09-23 10:06:00
在 VF9.0中, group by 后面的字段要与 select出来的字段一致
比如 select aa,bb,cc from 表 group by aa,bb,cc
3 楼
AtwillCm [专家分:450] 发布于 2008-09-24 08:41:00
[quote]
在 VF9.0中, group by 后面的字段要与 select出来的字段一致
比如 select aa,bb,cc from 表 group by aa,bb,cc[/quote]
谢谢!
4 楼
AtwillCm [专家分:450] 发布于 2008-09-24 16:05:00
不过group by aa,bb,cc的话不符合要求,例如我要以aa作为分组的话就不能得出要的结果了.
5 楼
coffeenight [专家分:230] 发布于 2008-09-26 12:36:00
select aa from 表 group by aa
6 楼
AtwillCm [专家分:450] 发布于 2008-09-27 08:14:00
[quote]select aa from 表 group by aa[/quote]
这个只能一个字段的,我想结果要多字段的
7 楼
coffeenight [专家分:230] 发布于 2008-09-28 15:14:00
你想要 select aa,bb,cc from 表 group by aa 这样的????
这语句在VFP9.0。。。会提示group by 缺少子句
8 楼
jinlonggao [专家分:17130] 发布于 2008-09-28 16:06:00
例如 SELECT * FROM newfoot GROUP BY 日期 在SET ENGINEBEHAVIOR 70后可执行,否则不行。
------------------------------------------------------------------------------------
楼主是在问问题吗?
很明确,楼主如上的语句只有在
SET ENGINEBEHAVIOR 70
后可执行,因为VFP9不支持那样的语句,但VFP7及以前的版本支持.
不过,group by子句是在统计时有用的,你既没有在select子句中用到统计,也就没有必要用
group by子句,
如果想达到楼主的要求,可以用如下语句建立一个唯一索引:
index on aa unique to myindex
browse
我来回复