sql - 计算组百分比到小数点后 2 位 - SQL

我有以下疑问:

SELECT hostVersion, CONVERT(varchar, 100.0 * count(*) / tot,1)  + '%' as 'Percent'
FROM hostInfo,
(SELECT COUNT(*) as tot FROM hostInfo) x
GROUP BY hostVersion, tot

并收到以下输出:

+--------------------------------+
| hostVersion | Percent          |
+--------------------------------+
|    5.0.0    | 26.666666666666% |
+--------------------------------+
|    5.1.0    | 73.333333333333% |
+--------------------------------+

如何舍入到小数点后一位? (即 26.7% 和 73.3%)

最佳答案

试试这样的:

CAST(ROUND(100.0 * COUNT(*) / tot, 1) AS DECIMAL(10, 1))

https://stackoverflow.com/questions/17173665/

相关文章:

objective-c - 你如何调整 Xcode 的 Objective C 参数的自动缩进?

excel - 我的 Excel 行被锁定在 409.5 的高度,我想增加大小

python - 条件格式 xlwt

python - 使用 Python 格式化 Excel 中的单元格

formatting - Sublime Text 3 总是使用制表符而不是空格来缩进

excel - 如何将 Excel 2010 中的条件格式复制到基于其他单元格内容的其他单元格?

kotlin - 如何将粗体、斜体、下划线等格式添加到 Kotlin 文档 (KDoc)

vba - 删除图表系列但保留其格式

jsp - IntelliJ JSP 格式化

ruby - 在 ERB 模板中转义换行符/行尾