java - UCanAccess 分组依据

标签 java mysql ms-access jdbc ucanaccess

需要了解如何使用 UCanAccess,我可以在这些选择中使用分组依据。

 String sql =  "SELECT Route_To, BatchNo, BatchScOpr, BatchTrack, Time_Stamp,
 sum(fix_bat_sum.STOTS + fix_bat_sum.STOTR) AS Sum
 FROM fix_bat_sum GROUP BY fix_bat_sum.BatchNo";

我将它与 MySQL DB 一起使用,它工作正常,但是当我尝试使用 .mdb UCanAccess 来做它时,会抛出这样的空指针错误

java.sql.SQLSyntaxErrorException: expression not in aggregate or GROUP BY columns: PUBLIC.FIX_BAT_SUM.ROUTE_TO

希望得到一些帮助

最佳答案

您必须在 GROUP BY 子句中列出所有非聚合列。

GROUP BY Route_To, BatchNo, BatchScOpr, BatchTrack, Time_Stamp

MySQL 对此比其他数据库更宽松,尽管 MySQL 5.7 中的默认设置已更改。

关于java - UCanAccess 分组依据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46533220/

相关文章:

java - 未定义数据类型的 SQL 插入语句

java - 如何为具有外部依赖项的 Java 项目配置 Maven 构建?

java - 如何以相反的顺序调用递归函数?

Java NetBeans 用另一个调用 ActionListener

python - 无法导入 MySQLdb

mysql - 如何解决两个表之间的循环引用?

ms-access - Access 查询 : Return all records that occur on a certain day, 忽略时间

java - 如何从 javascript 调用 java 函数?

php - 错误 mysqli_insert_id

ms-access - Access 数据库以只读方式打开