Mysql VB.net查询辅助
以下是我当前的查询:Mysql VB.net查询辅助,mysql,vb.net-2010,Mysql,Vb.net 2010,以下是我当前的查询: select No, (select count(no) from textvote group by no) / (select count(no) from textvote where no like '%Ginoo%') from textvote 表:文本投票 No Sender Ginoo 1 9307895654 Ginoo 1 9566551234 Ginoo 1 9232235643 Ginoo 2 92255578
select No,
(select count(no) from textvote group by no) /
(select count(no) from textvote where no like '%Ginoo%')
from textvote
表:文本投票
No Sender
Ginoo 1 9307895654
Ginoo 1 9566551234
Ginoo 1 9232235643
Ginoo 2 9225557878
这必须是结果:
No Total
Ginoo 1 75%
Ginoo 2 25%
你是这么想的吗
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
此查询在下面的演示中正常工作:
我想通过这个来达到这个结果,Ginoo 1有3票除以4票,Ginoo 2有1票除以4票,countno/从textvote中选择countno,其中no类似于textvote组中的“%Ginoo%”*100由no给出错误的输出用您期望的确切输出更新您的问题,您应该会得到答案。Ginoo 1得到的结果是33%,而不是75%。是的,我自己检查过了。吉努1只有1票,吉努2有2票。总共只有3个。我的错误。谢谢你,蒂姆