热门标签 | 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也没有问题的

推荐阅读
  • 本文档详细介绍了服务器与应用系统迁移的策略与实施步骤。迁移不仅涉及数据的转移,还包括环境配置、应用兼容性测试等多个方面,旨在确保迁移过程的顺利进行及迁移后的系统稳定运行。 ... [详细]
  • 开发笔记:新手DVWACSRF
    开发笔记:新手DVWACSRF ... [详细]
  • 本文详细探讨了在Windows Server 2003环境下遇到MySQL连接失败(错误代码10061)的解决方案,包括通过卸载特定的Windows更新和调整系统注册表设置的方法。 ... [详细]
  • 使用DataGridViewComboBoxColumn实现数据绑定与操作
    本文详细介绍如何在DataGridView中使用DataGridViewComboBoxColumn来加载、选择和保存数据库中的数据,提供具体的实现步骤和示例代码。 ... [详细]
  • 本文介绍了如何在 Linux 系统上构建网络路由器,特别关注于使用 Zebra 软件实现动态路由功能。通过具体的案例,展示了如何配置 RIP 和 OSPF 协议,以及如何利用多路由器查看工具(MRLG)监控网络状态。 ... [详细]
  • Web安全入门:MySQL基础操作与SQL注入防范
    本文详细介绍了MySQL数据库的基础操作命令,包括数据库和表的基本管理,以及数据的增删查改等常用操作。同时,针对Web安全领域常见的SQL注入问题,提供了初步的理解和防范措施。 ... [详细]
  • mysql 分库分表策略_【数据库】分库分表策略
    关系型数据库本身比较容易成为系统瓶颈,单机存储容量、连接数、处理能力都有限。当单表的数据量达到1000W或100G以后,由于查询维度较多, ... [详细]
  • 实现‘点击恢复’功能 - Tap-to-Resume Feature in SpriteKit
    了解如何在应用程序从非活动状态返回时,在SpriteKit游戏中添加一个‘点击恢复’的文字提示。 ... [详细]
  • ipvsadm命令简介:ipvsadm是LVS在应用层的管理命令,我们可以通过这个命令去管理LVS的配置。在fedora14、Linux6.0之后系统中 ... [详细]
  • Java WebSocket 实时通信服务端实现
    本文介绍了一个基于Java的WebSocket实时通信服务端代码示例,包括客户端连接管理、消息接收与分发等功能。 ... [详细]
  • 微信小程序配置详解:pages、window、tabBar与调试模式
    本文详细介绍了如何在微信小程序中配置pages、window、tabBar以及启用调试模式,帮助开发者更好地理解和应用这些配置选项。 ... [详细]
  • 前端进阶:深入解析uni-app页面配置
    本文详细探讨了uni-app框架中的页面配置方法,包括启动页设置、全局样式调整以及底部导航栏的设计等关键点。 ... [详细]
  • databasesync适配openGauss使用指导书
    一、database-sync简介database-sync作为一种开源辅助工具,用于数据库之间的表同步,更确切的说法是复制,可以从一个数据库复制表到另一个数据库该工具支持的功能如 ... [详细]
  • 本文详细探讨了 Java 中 Daemon 线程的特点及其应用场景,并深入分析了 Random 类的源代码,帮助开发者更好地理解和使用这些核心组件。 ... [详细]
  • ThinkPHP 文件缓存组件详解与应用
    本文深入探讨了ThinkPHP框架中的文件缓存类实现,提供了详细的代码示例和使用说明,旨在帮助开发者更好地理解和利用这一功能来优化应用程序性能。 ... [详细]
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社区 版权所有