gpt4 book ai didi

java - 表达式不在聚合或 GROUP BY 列中异常

转载 作者:行者123 更新时间:2023-12-02 03:07:28 25 4
gpt4 key购买 nike

我在 MS-Access 数据库中有一个名为 ItemRates 的表,其中包含列 ItemID、ItemName、TotalFeet、RatePerItem、TotalRate 和此数据库与我的 java 应用程序连接。

当我运行以下查询时

String sql = "SELECT SUM(TotalRate) AS ItemRateSum, TotalFeet FROM ItemRates";

我收到以下异常

net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.7 expression not in aggregate or
GROUP BY columns: PUBLIC.ITEMRATES.TOTALFEET

我在 StackOverflow 上看到了与此异常相关的其他问题,并且一个接受的答案建议在查询末尾添加 GroupBy 子句。我添加了一个 GroupBy 子句

String sql = "SELECT SUM(TotalRate) AS ItemRateSum, TotalFeet FROM 
ItemRates GROUPBY ItemName";

我得到了几乎相同的异常(冒号后面的两个异常之间有细微的差别)

net.ucanaccess.jdbc.UcanaccessSQLException: UCAExc:::3.0.7 expression not in aggregate or 
GROUP BY columns: GROUPBY.TOTALFEET

我在这里做错了什么?

最佳答案

正确的语法是:

SELECT SUM(TotalRate) AS ItemRateSum, TotalFeet
FROM ItemRates
GROUP BY TotalFeet;

也就是说,TotalFeet 不是聚合函数的参数,因此它需要位于 GROUP BY 中。

关于java - 表达式不在聚合或 GROUP BY 列中异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41557485/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com