首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将0添加到int中

如何将0添加到int中
EN

Stack Overflow用户
提问于 2018-07-27 07:39:42
回答 2查看 279关注 0票数 2

我有以下SQL查询

代码语言:javascript
复制
SELECT MAX(averageSales)
FROM (
    SELECT AVG(TotalSale) AS averageSales
    FROM [Practice].[dbo].[Sales]
    GROUP BY CAST(SalesPerson AS NVARCHAR(100))
) AS Query1;

我得到的结果是250,但我希望将结果显示为250.0000。我已经研究过SQL的RIGHTLEFT函数,但还不能搞清楚。averageSales的数据类型为int。

我也尝试了以下方法

代码语言:javascript
复制
SELECT 
    MAX(averageSales), 
    CAST(MAX(averageSales) AS decimal(4,4))
FROM (
    SELECT AVG(TotalSale) AS averageSales 
    FROM [Practice].[dbo].[Sales]
    GROUP BY CAST(SalesPerson AS NVARCHAR(100))
) AS Query1;

但这会导致

将int转换为numeric数据类型时出现

算术溢出错误。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-27 07:46:21

使用FORMAT(..., '#.0000')

代码语言:javascript
复制
SELECT FORMAT(MAX(averageSales), '#.0000') FROM 
(
    SELECT AVG(TotalSale) AS averageSales FROM [Practice].[dbo].[Sales]
    GROUP BY CAST(SalesPerson AS NVARCHAR(100))
) AS Query1;
票数 6
EN

Stack Overflow用户

发布于 2018-07-27 07:53:28

CASTDECIMAL一起使用而不是NVARCHAR

代码语言:javascript
复制
GROUP BY CAST(SalesPerson as DECIMAL(8,4))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51548877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档