热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

取数据库里一列的最大值

我想从message_id(int类型)取最大值,用这条语句selectmax(message_id)asmaxidfrommessage出现一下错误[Microsoft][SQLS
我想从message_id(int类型)取最大值,用这条语句select max(message_id) as maxid from message
出现一下错误
[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]列 'message.message_id' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。 
在网上搜索错误找到解决方法,改语句为:use message select max(message_id) as maxid from message
没有那个错误了 又出现一下错误:
[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]未能在 sysdatabases 中找到数据库 'message' 所对应的条目。没有找到具有该名称的条目。请确保正确地输入了名称。 
我要崩溃了 高手 救救我

13 个解决方案

#1


select max(message_id) as maxid from message

--语法没有错误,假定message是表名,message_id是message表中的字段。

#2


message 是什么? 表还是视图? 

单独的一条:
select max(message_id) as maxid from message

本身是没有任何错误的.


#3


如果你的查询指向的是一个视图, 或者是包含计算列的表, 则可能这个视图本身有问题, 或者计算列的公式有问题.


你可以
select * from message 看看有没有错.

#4


message 是个表 message_id 是列值
我select *from message 没有任何错误

#5


message_id 这个名称一定写错了,好好看一下。

#6


select max(message_id) as maxid from message应该不会有问题啊

#7


select max(message_id) as maxid from message

我一向这么写,好象没有问题

顺便关注老大的回答

#8


這樣的寫法是對的,如果message是表的話,那確認一下,message_id是不是表message的字段,還是你自己打錯了?

#9


message 是这个表,message_id是表里的字段,并且是主键,正如上面说的
我select * from message 没有任何错误,但是要是用select max(message_id) as maxid from message 就有Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]列 'message.message_id' 在选择列表中无效,因为该列未包含在聚合函数中,并且没有 GROUP BY 子句。

#10


up

#11


这个语句应该没有问题啊,我也是一直都是这么写的。

#12


我在网上找到了解决办法 就是在后面加上group
原语句变为:select max(message_id) as maxid from message group by message_id
这样就没有错误了,但是有别的错误 我把代码写一下:
                           int currentid=1;
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
            String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mylove"; 
String user="sa"; 
String password="sa"; 
Connection cOnn= DriverManager.getConnection(url,user,password); 
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select max(message_id) as maxid from message group by message_id"; 
ResultSet rs=stmt.executeQuery(sql); 
rs.next(); currentid=rs.getInt("maxid")+1;
rs.close();
Integer c=new Integer(currentid);
InitialContext ctx=new InitialContext();
//ArrayList list=new ArrayList();
Object obj =ctx.lookup("messageprocess");
                            …………………………
这次没有上面的那个错误了,可是他就是总把message_id=1 向数据库里插入, 当数据库里有id=1的数据后 就报错:Entity with primary key 1 already exists 
不能达到我想要的目的,取message_id最大值,然后+1,把下一个数据插入数据库

#13


不会,我一直都是直接使用MAX没有GROUP也没有问题的

推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文深入探讨 MyBatis 中动态 SQL 的使用方法,包括 if/where、trim 自定义字符串截取规则、choose 分支选择、封装查询和修改条件的 where/set 标签、批量处理的 foreach 标签以及内置参数和 bind 的用法。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 本文详细介绍了如何通过多种编程语言(如PHP、JSP)实现网站与MySQL数据库的连接,包括创建数据库、表的基本操作,以及数据的读取和写入方法。 ... [详细]
  • 在使用 DataGridView 时,如果在当前单元格中输入内容但光标未移开,点击保存按钮后,输入的内容可能无法保存。只有当光标离开单元格后,才能成功保存数据。本文将探讨如何通过调用 DataGridView 的内置方法解决此问题。 ... [详细]
  • 本文介绍如何使用 NSTimer 实现倒计时功能,详细讲解了初始化方法、参数配置以及具体实现步骤。通过示例代码展示如何创建和管理定时器,确保在指定时间间隔内执行特定任务。 ... [详细]
  • SQL中UPDATE SET FROM语句的使用方法及应用场景
    本文详细介绍了SQL中UPDATE SET FROM语句的使用方法,通过具体示例展示了如何利用该语句高效地更新多表关联数据。适合数据库管理员和开发人员参考。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • IneedtofocusTextCellsonebyoneviaabuttonclick.ItriedlistView.ScrollTo.我需要通过点击按钮逐个关注Tex ... [详细]
  • DNN Community 和 Professional 版本的主要差异
    本文详细解析了 DotNetNuke (DNN) 的两种主要版本:Community 和 Professional。通过对比两者的功能和附加组件,帮助用户选择最适合其需求的版本。 ... [详细]
author-avatar
-吴奇润
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有