group by 有问题?

csd08 2005-03-09 04:59:13

有下面一段代码:

Connection con = csdBean.getConn() ;
Statement stmt=con.createStatement();
String cons=" from T_sq3 where qw is not null";
stmt=con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
String sql="Select rfs,sum(SCR) from T_sq3 where qw is not null group by rfs ";
ResultSet rs = stmt.executeQuery(sql) ;
//获取记录总数
rs.last();
intRowCount = rs.getRow();

为什么intRowCount=19?
而实际应该是7;
19是这个表的总数,也就是没有用group by 的时候的记录总数。

这是为什么啊?是因为createStatement的参数设置有问题吗?
那位大侠告诉一下原因啊
先谢过啦

...全文
51 点赞 收藏 3
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
MARS.nEIL 2005-05-08
UP
回复
曼绕木杉 2005-05-08
同意楼上
回复
yeyu710 2005-05-07
这样写的话就应该是19啊,
要想得到你想要的结果应该是这样写啊:
String sql="Select distinct rfs,sum(SCR) from T_sq3 where qw is not null group by rfs ";
回复
发帖
Java EE
创建于2007-09-28

6.6w+

社区成员

J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
申请成为版主
帖子事件
创建了帖子
2005-03-09 04:59
社区公告
暂无公告