sql查询语句,,如何用sql返回表中某一字段的最大值

表是voteInfovoteId的类型是int型现在需要返回voteId的最大值,,我自己写的java函数如下,,publicintselectvoteId()throw... 表是voteInfo voteId的类型是int型
现在需要返回 voteId的最大值,,我自己写的java函数如下,,
public int selectvoteId() throws SQLException // 返回最后投票信息存储表中 voteId号最大的voteId的值
{
getConnection db=new getConnection();

db.conn();

//String sql="select top(1) voteId from voteInfo order by voteId asc";

String sql="select max(voteId) from voteInfo";
System.out.println(sql);

int st=db.select(sql).getInt("voteId");

db.close();
return st;

}
错误提示 :

select max(voteId) from voteInfo
com.microsoft.sqlserver.jdbc.SQLServerException: 列名 voteId 无效。
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:170)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.findColumn(SQLServerResultSet.java:626)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getInt(SQLServerResultSet.java:2219)
at dao.voteDao.selectvoteId(voteDao.java:41)
at servlet.createVoteServlet.doPost(createVoteServlet.java:59)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
。。。。。。。。

我是个技术渣,,哪位大神 会的话帮我指点一二,,一两个小时全部纠结于这一个问题了
展开
 我来答
tanfu8031
2015-05-07 · TA获得超过141个赞
知道小有建树答主
回答量:322
采纳率:0%
帮助的人:182万
展开全部
select max(voteId) from voteInfo 这个查出来是没有列名的 需要指定一个列名

select max(voteId) as voteId from voteInfo
追问
结果 提示 :结果集没有当前行
追答
那应该是数据库里没有数据吧

select isnull(max(voteId),0) as voteId from voteInfo 可以改成这样 如果没有数据返回0
lzf3211
2015-05-07 · TA获得超过238个赞
知道小有建树答主
回答量:803
采纳率:0%
帮助的人:359万
展开全部
列名 voteId 无效说明voteInfo表中没有这个字段,语句没有错
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式