2014-10-10 82 views
1
partyname state  constituency  candidatename district votes 

BJP  Maharashtra Nagpur-East  Nitin Gadkari Nagpur  1200 
AAP  Maharashtra Nagpur-East  Arvind Kejriwal Nagpur  750 
BJP  Maharashtra Nagpur-West  Vicky   Nagpur  4800 
AAP  Maharashtra Nagpur-West  Lucky   Nagpur  3500 
BJP  Maharashtra Nagpur-North Rakesh   Nagpur  100 
AAP  Maharashtra Nagpur-North Ravan   Nagpur  1500 
下面

只选择最大值的计数我预计输出上表SQL查询从表

查询通过partyname和选民选择投票组只最大vlue并显示如下图所示的输出。

partyname  Count 

BJP   2 

AAP   1 

bcoz从那格浦尔-east和那格浦尔以西

BJP引线,因此显示计数2

和AAP从那格浦尔商机 - 北方则仅显示1个计数。

PLZ建议我询问......

+0

你可以提供结构和示例数据在sql小提琴 – 2014-10-10 07:27:06

+0

我有板条箱上的所有表架构和数据... plz帮助.. – 2014-10-10 07:42:34

+0

提供的答案与SQL小提琴链接。 – 2014-10-10 07:43:34

回答

0

在MySQL中,你需要一个连接来获得最大票数,然后再获得派对名称和胜数:

select c.partyname, count(*) as numwins 
from constituency c join 
    (select constituency, max(votes) as maxvotes 
     from constituency c 
     group by constituency 
    ) cm 
    on c.constituency = cm.constituency and c.votes = cm.votes 
group by c.partyname;