Php sql查询以从表中选择仅最大值的计数
下面是我对上表的预期输出 查询按partyname和选区从投票组中仅选择最大vlue,并显示如下输出Php sql查询以从表中选择仅最大值的计数,php,mysql,Php,Mysql,下面是我对上表的预期输出 查询按partyname和选区从投票组中仅选择最大vlue,并显示如下输出 partyname state constituency candidatename district votes BJP Maharashtra Nagpur-East Nitin Gadkari Nagpur 1200 AAP Maharashtra Nagpur-East Arvind
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
bcoz bjp来自那格浦尔东部和那格浦尔西部
所以它显示计数2
来自那格浦尔北部的aap导线则仅显示1个计数
请建议我查询……您可以这样尝试:
partyname Count
BJP 2
AAP 1
Sql fiddle:在MySQL中,您需要一个加入来获得最大投票数,然后另一个加入来获得政党名称和获胜计数:
select max(votes) from tableName group by constituency
你能提供sql fiddle中的结构和样本数据吗?我已经收集了fiddle上的所有表模式和数据…请提供帮助..提供了sql fiddle链接的答案。
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;