mysql - 划分 COUNT 列时的 CAST 函数

标签 mysql sql casting count decimal

基本上,我将一个计数列除以另一个计数列,得到一个名为转化率的新列。问题是当使用 CAST 函数显示 2 位小数时,它们不应该显示为 0.00,它们应该是 0.36、0.04、0.56 等。我如何让它显示正确的小数?

这是我使用的代码:

CAST (((COUNT (CASE runtime WHEN '1' THEN 1 ELSE NULL END))/(COUNT (*))) AS DECIMAL (10,2))

谢谢

最佳答案

仅仅这样做怎么样?

select cast(avg(case when runtime = '1' then 1.0 else 0 end) as decimal(10, 2))

关于mysql - 划分 COUNT 列时的 CAST 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27891600/

相关文章:

mysql - SQL 返回值 - 怎么做?

mysql - docker-compose volume question and error --initialize specified 但数据目录中有文件。中止

c# - 多个下拉列表更改每个表 C# 和 MySql 查询

java - 在多个表中执行选择查询后删除重复数据

sql - 更新 SQL Server XML 列中的 XML 属性

php - PDO: lastInsertId() 是一个单独的查询吗?

在 c 中将数组转换为结构体,反之亦然

c++ - 转换方法签名

MySQL 在带有小数的 float 上使用数学函数运行查询返回错误结果

php - 为什么 PHP 和 JavaScript 在处理八进制和十六进制数时会出现问题?