在 Excel 中将 SQL 结果限制为 2 个小数位
Posted
技术标签:
【中文标题】在 Excel 中将 SQL 结果限制为 2 个小数位【英文标题】:Limiting SQL Results to 2 Decimal Places in Excel 【发布时间】:2012-04-12 18:17:45 【问题描述】:我在 Excel 中运行了这个非常简单的 SQL 查询:
SELECT "DCNR 595 C 24H|Well Based|Desc Run Depth|MWD_STEM|EM Temperature".Temperature
FROM ADI."DCNR 595 C 24H|Well Based|Desc Run Depth|MWD_STEM|EM Temperature" "DCNR 595 C 24H|Well Based|Desc Run Depth|MWD_STEM|EM Temperature"
而且我想将输出限制为两位小数,并酌情四舍五入,而不是仅仅截断结果。所以我有一系列这样的结果:Excel 报告中的 147.20 而不是 147.19999694824。
我尝试过 CAST 和 ROUND 函数,但没有成功,但我也在 Excel 中苦苦挣扎。 MS Query 应用程序似乎不喜欢我做的任何事情。 :(
(注意:我不能只将 Excel 单元格格式化为仅显示 2 位小数。实际返回的值必须为 2 位小数。)
【问题讨论】:
***.com/questions/5332583/decimal-places-in-sql 没有帮助? 查询的 sql 提供程序是否重要? 【参考方案1】:尝试将该字段转换为十进制:
SELECT CAST(Temperature AS DECIMAL(18,2))
【讨论】:
【参考方案2】:我刚刚在 Excel 中尝试了 ROUND 函数,它似乎可以按您的意愿工作。就个人而言,我更喜欢这个解决方案,而不是对源 Query 进行调整 - 从长远来看,它更易于管理,因为它位于 Excel 文档的表面,而不是 Query 定义中。
【讨论】:
以上是关于在 Excel 中将 SQL 结果限制为 2 个小数位的主要内容,如果未能解决你的问题,请参考以下文章
如何在EXCEL中将字符转成日期 如19970828转成1997-08-28
如何在 Angular 中将 csv 或 excel 文件转换为 sql 输入数组?
在 Power Query 编辑器中将大 json 转换为 csv 时的限制
sql server查询结果集字段包含换行符导致复制到excel错位问题