数据表:table
(两个字段bbb和aaa,bbb字段Varvhar类型,aaa字段int类型,共三条数据,如下)
字段名 bbb aaa
dd 1
ff 2
dd 3代码如下:
sql="select sum(aaa) as sss from table";
rs=stm.executeQuery(sql);错误:列'table.bbb'在选择列表中无效,因为该列未包含在聚合函数中,并且没有GROUP BY子句.
这段代码是在jsp中实现的,数据库是SQLserver,我将"select sum(aaa) as sss from table"直接在sqlserver企业管理器中执行,能够正常得到结果,不知为什么?哪位高手给个说明,在线等待!!!!!!!!
(数据表和代码都不复杂,可以自己重现一下.)
(两个字段bbb和aaa,bbb字段Varvhar类型,aaa字段int类型,共三条数据,如下)
字段名 bbb aaa
dd 1
ff 2
dd 3代码如下:
sql="select sum(aaa) as sss from table";
rs=stm.executeQuery(sql);错误:列'table.bbb'在选择列表中无效,因为该列未包含在聚合函数中,并且没有GROUP BY子句.
这段代码是在jsp中实现的,数据库是SQLserver,我将"select sum(aaa) as sss from table"直接在sqlserver企业管理器中执行,能够正常得到结果,不知为什么?哪位高手给个说明,在线等待!!!!!!!!
(数据表和代码都不复杂,可以自己重现一下.)
解决方案 »
- jfreechart1.0.13版本中LineAndShapeRenderer。setItemURLGenerator方法过期~失去效果怎么处理
- dw框架、EXTJS框架如何搭建
- 页面全用struts标签,如果多个域中,只提交一部分,其他部分如何保存状态
- jdbc批量删除(急)
- 上传文件的问题(求助)
- struts中的lookupdispatch按钮里的中文问题。如何解决啊
- 一个简单的web问题
- 昨天问我要弹出试日期选择筐的朋友不好意思,今天在公司忙了一天都没上过网!明天我加班,一定帮各位email过去!顺便散点分!
- 请问servlet和bean之间的关系
- 问题太多了,郁闷!求救!
- CSDN史上分数最大的问题,3000分请教如何用Java开发门户网站(之十四) 一天3贴~
- 一个让人抓狂的问题,是高手请进,绝对有难度
按照错误提示,问题可能出在使用聚合函数的select语句必须要使用group by 子句,我试过了"select sum(aaa) as sss from table group by bbb"语句就可以顺利执行,但是如果我就是要得到所有aaa字段之和值,这个语句就没法写了(只是在jsp中执行出错,在sqlserver企业管理器中执行select sum(aaa) as sss from table没有问题)
wuyg(平平) 说得有道理,有可能是JDBC版本的问题,我接触Java时间很短,很多问题还不清楚,各位多多指点了?
升级了JDBC,现在使用的是SQL2005的JDBC驱动,以上问题不再出现。
注意:SQK2005JDBC只有一个JAR包,同时包中的目录顺序与旧版本有区别,
旧版本:
Class.forName("com.microsoft.jdbc.sqlserver.SQLserverDriver");
新版本:
Class.forName("com.microsoft.sqlserver.jdbc.SQLserverDriver");
共同学习,共同进步。