MySQL - Concat到计算结果

时间:2013-09-30 20:58:24

标签: mysql sql concat

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

继承我的第一部分问题:

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

2 个答案:

答案 0 :(得分: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 演示

答案 1 :(得分: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'作为结果的一部分或列名称。