这是我当前的查询:
select No,
(select count(no) from textvote group by no) /
(select count(no) from textvote where no like '%Ginoo%')
from textvote
表:textvote
No Sender
Ginoo 1 9307895654
Ginoo 1 9566551234
Ginoo 1 9232235643
Ginoo 2 9225557878
这一定是结果:
No Total
Ginoo 1 75%
Ginoo 2 25%
答案 0 :(得分:2)
这是你的想法:
SELECT no,
CONCAT(CAST(100*count(*) /
(select count(*) from textvote where no like '%Ginoo%') AS CHAR(50)), '%') AS Total
FROM textvote
WHERE no LIKE '%Ginoo%'
GROUP BY no
此查询在以下演示中正常运行: