2017-01-26 9 views
3

Вот мой текущий запрос:Помощь с VB.net запроса

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% 

ответ

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

+0

Я хочу, чтобы достичь результата этого Ginoo 1 имеет 3 голоса, разделенное общим голосов 4 и Ginoo 2 имеет 1 голос, разделенные в общей сложности 4 голосов – Lughen

+0

выберите no, count (no)/(выберите count (no) from textvote, где нет, например, «% Ginoo%») * 100 из группы textvote no »введите неверный результат – Lughen

+1

Обновите свой вопрос с помощью _exact_ вы ожидаете, и вы должны получить ответ. –

Смежные вопросы