又出问题了~~

ahao725 2007-07-14 12:40:59
select count(kouanid),count(distinct(kehuleixingid))from zongkuaijibiao where riqi='2007-07-13' and kouanid='1'
这句SQL语句 在查询分析器里没问题但是写到JAVA类里就出错提示是:
'zongkuaijibiao.kuaijiid' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句

不知道是什么问题,谁能告诉我~~~谢谢了
...全文
129 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
sd4530609 2007-07-14
  • 打赏
  • 举报
回复
把你在java里写的语句都贴上
ahao725 2007-07-14
  • 打赏
  • 举报
回复
zongkuaijibiao是表名 kuaijiid是zongkuaijibiao的主键
ahao725 2007-07-14
  • 打赏
  • 举报
回复
是啊
sd4530609 2007-07-14
  • 打赏
  • 举报
回复
zongkuaijibiao和kuaijiid是数据库中的字段么
ahao725 2007-07-14
  • 打赏
  • 举报
回复
不是那些问题 ,解决了, 后面+GROUP BY KOUANID 就OK 了
sd4530609 2007-07-14
  • 打赏
  • 举报
回复
count(kouanid),count(distinct(kehuleixingid))只添加一个试一下
sd4530609 2007-07-14
  • 打赏
  • 举报
回复
riqi在上面的程序中没报错么,你把数据库里的字段名copy到语句中,注意大小写,再试一下
ahao725 2007-07-14
  • 打赏
  • 举报
回复
如果把PreparedStatement ps = DB.getPs("select count(*))from zongkuaijibiao where riqi='"+riqi+"' and kouanid='"+i+"'");这时好使,但是把select count(kouanid))时就报错


ahao725 2007-07-14
  • 打赏
  • 举报
回复
PreparedStatement ps = DB.getPs("select count(kouanid),count(distinct(kehuleixingid))from zongkuaijibiao where riqi='"+riqi+"' and kouanid='"+i+"'");


rs= ps.executeQuery();

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧