0

我有一个查询,它将 2 个不同的查询分成 1 个结果,产生一个十进制数,即 5.14。我想在末尾添加百分号。所以,结果是 5.14%。我尝试过,CONCAT()但遇到了错误。

这是我查询的第一部分:

SELECT ((o.count_1 / s.count_2) * 100) as '% of # of Ops to # of Users Ratio' 
4

2 回答 2

1

目前尚不清楚您究竟是如何尝试的COUNCAT()。试试这个方法

SELECT CONCAT(((o.count_1 / s.count_2) * 100), '%') AS `% of # of Ops to # of Users Ratio`
  FROM ...

或者如果你需要对结果进行四舍五入

SELECT CONCAT(ROUND(((count_1 / count_2) * 100), 2), '%') AS `% of # of Ops to # of Users Ratio`
  FROM ...

这是SQLFiddle演示

于 2013-09-30T21:03:16.337 回答
0
SELECT CONCAT(((o.count_1 / s.count_2) * 100), '%') AS '% of # of Ops to # of Users Ratio'

或者...

SELECT CONCAT(((o.count_1 / s.count_2) * 100), '% of # of Ops to # of Users Ratio')

不确定您是否希望将其'% of # of Ops to # of Users Ratio'作为结果的一部分或作为列名。

于 2013-09-30T23:57:55.260 回答