gpt4 book ai didi

mysql - 无论如何在 honysql select 组件中使用 SQL 算术运算符?

转载 作者:行者123 更新时间:2023-11-29 06:10:14 27 4
gpt4 key购买 nike

我有这样一个 SQL 段 SELECT DataTime,
ROUND(SUM(Hotavg)/1000,0)
目的很明确。我以 honeysql 方式编写它们 (h/select :DataTime [(sql/call :round (/(sql/call :sum :Hotavg) 1000) 0) :Hotavg]) 但它没有不工作。我收到错误消息

honeysql.types.SqlCall cannot be cast to java.lang.Number

我想知道在honysql select组件中有没有使用SQL Arithmetic Operators?

我知道我可以通过执行原始 sql 或在逻辑代码中进行算术运算来完成我的任务。但我的目的是查明honeysql是否支持SQL Arithmetic Operators。

任何帮助将不胜感激!

最佳答案

我查看了 teststhis test似乎表达了类似的东西:

(sql/call :/ :foo 2)

所以我的猜测是 (/(sql/call :sum :Hotavg) 1000) 必须重写为 (sql/call :/(sql/call :sum :HotAvg ) 1000)

使用sql/format测试您的查询是否正确。

关于mysql - 无论如何在 honysql select 组件中使用 SQL 算术运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38714562/

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