一个关于SQL语句GROUP BY的问题(100分)

  • 主题发起人 主题发起人 Slong
  • 开始时间 开始时间
S

Slong

Unregistered / Unconfirmed
GUEST, unregistred user!
有一Foxpro数据库,通过BDE的Standard来连接时,只要一用到GROUP BY,
必出现错误
“When GROUP BY exists,every simple field projectors must in GROUP BY”;
但通过BDE->ODBC->Foxpro DB 的方式联接时就正常。
请教各位大虾了?因为我现在不想用ODBC.
 
standard连的主要是paradox等数据库,foxpro一定要通过ODBC连接
 
SELECT后面的字段列表要和GROUP BY后面的一样.
 
就是, 是不是sql语句错误了?
 
可人家说
>>但通过BDE->ODBC->Foxpro DB 的方式联接时就正常。
了呀
 
另外, standard里有foxpro, 不过可能不支持vfp:-(
 
小天,cytown,cAkk:
您们可用 SQL Builder试一下,“SELECT后面的字段列表要和GROUP BY后面的一样.”是可以,没出错,但这样不符合我的要求,我只想GROUP BY其中一个字段。
 
没办法,“SELECT后面的字段列表要和GROUP BY后面的一样.”必须这样.
 
对,必须这样
 
To 小天,wgzhang:
什么叫“没办法,“SELECT后面的字段列表要和GROUP BY后面的一样.”
必须这样.”,我用BDE->ODBC->Foxpro DB 的方式联接时就非常正常,一点
问题都没有,只不过我不想用ODBC而已。
 
post sql语句上来, 我给你搞定:-)
btw: 大富翁的mail system有问题, 如果急, 直接给我mail: cytown@990.net
 
Slong:
你错了,group by 之后凡属于同一个group中的记录将显示为一条,
如果你的select中指定要取的字段不在group by 的字段中
那么如何该显示呢?这和group by本身就是冲突的。

我看你的意思似乎是想按多个字段排序
如果是,改用order by 吧

<font color=red><B>结束了</B></font>
 
<font color=red><B>结束了</B></font>
 
后退
顶部