mysql在嵌套选择和计数中进行舍入和计数

标签 mysql count rounding

我正在尝试构建一种计算器,可以对数据库中的某些数据进行加法和乘法运算。

我在嵌套选择(和其他计数)中正确使用 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/

相关文章:

php - MySql - 按姓名和合作伙伴对人员进行排序

php - 如何在 MySQL 中存储包含 nbsp 和 br(换行符)s 的大字符串 moSTLy?

MySQL 查询具有按同一列分组的多个计数条件

c# - 如何将 double 格式设置为四舍五入到最接近的美元的货币?

c# - System.Single 精度与 C#

php - 在测试服务器上的 php 文件中出现错误,但在本地主机中没有错误

java - 使用post方法将数据从java android发送到webserver

php - 返回多个计数值

MySQL:如何查询列并在同一个表中包含来自相关列的信息?

java - 如何从 int 数组向下舍入到最接近的整数?