协助VB.net查询

时间:2017-01-26 04:48:05

标签: 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

表:textvote

No      Sender
Ginoo 1 9307895654
Ginoo 1 9566551234
Ginoo 1 9232235643
Ginoo 2 9225557878

这一定是结果:

No      Total
Ginoo 1 75%
Ginoo 2 25%

1 个答案:

答案 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

此查询在以下演示中正常运行:

SQLFiddle