如何将变量乘以数据库中列的每个元素

how to multiply variable to each element of a column in database

我正在尝试通过将 0.9 乘以现有数据库列回收来将列添加到集合中。但我收到 运行 时间错误。 我试图在函数中乘以 0.9 方向,但它显示错误,所以我创建了 class 并在那里乘以它但没有用。可能是什么问题?

您的错误消息告诉您问题所在:您的数据库查询正在以无效方式使用 GROUP BY。

按一列分组然后 select 其他列分组没有意义(您已经 select 编辑了您案例中的所有列);它们将包含什么值,因为您还没有按它们分组(并且每组返回一行)?您要么必须按要 select 的所有列进行分组,and/or 对未分组的列使用诸如 SUM 之类的聚合。

也许您打算按该列进行排序(orderBy(dt.recycling.asc()) 如果 QueryDSL 格式为升序),或者 select 所有具有该列特定值的行(where(dt.recycling.eq(55)) 对于例如)?