这样老是说我的group by 有错误~~(0分)

  • 主题发起人 主题发起人 dabing
  • 开始时间 开始时间
D

dabing

Unregistered / Unconfirmed
GUEST, unregistred user!
q_sql:='select a.ip ,b.intime from b,a where a.ip=sb and b.intime>=:xd and b.intime<=:yd group by b.intime';

query2.parambyname('xd').asdatetime:= datetime1;
query2.parambyname('yd').asdatetime:=datetime2;

这样谢老是说我的group 有错误~~

general sql error
ora-00979:不是group by 表达式


 
你用的是不是 mssql server 如果是, 那肯定有错. 不是说group by 有错,
而是 select 中 a.ip 没有包含在 group by 中你应这样写就对了
select a.ip ,b.intime from b,a
where a.ip=sb and b.intime>=:xd and b.intime<=:yd
group by a.ip,b.intime'; 加上 a.ip 就可以了

 
chshanghai说的对,不过补充一点:
group by 是标准sql语句,所以数据库是不是sql server都会报错。
 
太武断了吧,ORACLE的还不是一样
 
后退
顶部