具体使用:

CONCAT( ROUND( vcr.number_vote / ct.number_vote * 100, 2 ), '', '%' )

例:求某表中的一列所占的百分比

SELECT
  CONCAT(
    ROUND(
      vcr.number_vote / ct.number_vote * 100,
      2
    ),
    '',
    '%'
  ),
  vcr.*
FROM
  vote_candidacy_re vcr
  LEFT JOIN
    (SELECT
      SUM(number_vote) AS number_vote
    FROM
      vote_candidacy_re
    WHERE vote_id = 2) ct
    ON 1 = 1
WHERE vcr.vote_id = 2
ORDER BY vcr.number_vote DESC  

Logo

更多推荐