gpt4 book ai didi

SQL Server : round and add percent sign

转载 作者:行者123 更新时间:2023-12-03 03:23:02 28 4
gpt4 key购买 nike

我有以下 SQL 查询,它返回 92.967013425802 结果,我需要将其格式化为 93% 并添加百分号。我尝试将总和更改为四舍五入,但收到错误

The function 'round' is not a valid windowing function, and cannot be used with the OVER clause.

我的查询:

select 
count(*) * 100.0 / sum(count(*)) over()
from
db_table_MetaData
group by
MetaValue
order by
MetaValue

如有任何帮助,我们将不胜感激。

最佳答案

select 
--Cast(Round(count(*) * 100.0 / sum(count(*)), 0) as nvarchar(5) + '%'
CAST(Round(count(*) * 100.0 / sum(count(*)), 0) as nvarchar(5)) + '%'
from
db_table_MetaData

这应该可以解决问题。

本质上,您可以使用 08/15 ROUND() 函数来获取数值。之后,将其转换为 nvarchar(x) 并将一个字符串添加到您的字符串中。但是我现在没有方法检查我的语法。

关于SQL Server : round and add percent sign,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21821407/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com