我有一个查询,它将 2 个不同的查询分成 1 个结果,产生一个十进制数,即 5.14。我想在末尾添加百分号。所以,结果是 5.14%。我尝试过,CONCAT()
但遇到了错误。
这是我查询的第一部分:
SELECT ((o.count_1 / s.count_2) * 100) as '% of # of Ops to # of Users Ratio'
目前尚不清楚您究竟是如何尝试的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演示
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'
作为结果的一部分或作为列名。