需要了解如何使用 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/