我有一个查询将2个不同的查询分成1个结果,产生一个十进制数,即5.14。我想将百分号添加到最后。所以,结果是5.14%。我试过CONCAT()
但是遇到了错误。
继承我的第一部分问题:
SELECT ((o.count_1 / s.count_2) * 100) as '% of # of Ops to # of Users Ratio'
答案 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'
作为结果的一部分或列名称。