我正在尝试构建一种计算器,可以对数据库中的某些数据进行加法和乘法运算。
我在嵌套选择(和其他计数)中正确使用 mysql round()
函数时遇到问题。
我的代码示例如下,任何帮助将不胜感激。 (代码看起来比实际更复杂......)
如果我从每个嵌套选择中删除“选择回合”,这将起作用。我的目标是获取每个计算的Floor
(某个数字 x 结果计数),但将每个计算向上舍入。
select
FLOOR
(
select round( 1 *
(
SELECT count(action) from table
)
)
+
select round( .5 *
(
SELECT count(action) from table
)
)
-
select round( .5 *
(
SELECT count(action) from table
)
)
-
select round( .1 *
(
SELECT count(action) from table
)
)
) as total
from table
LIMIT 0,1
最佳答案
这就是你所追求的吗?因为所有的表名和字段名都是相同的,所以很难说出你想要做什么。但是,假设所有字段都来自单个表:
select
floor(
round( 1 * count(action))
+ round( .5 * count(action))
- round( .5 * count(action))
- round( .1 * count(action)))
from table
LIMIT 0,1
关于mysql在嵌套选择和计数中进行舍入和计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12925820/