gpt4 book ai didi

mysql - sql查询获取行值的总和

转载 作者:行者123 更新时间:2023-11-29 12:39:38 25 4
gpt4 key购买 nike

我的查询得到这样的o/p

partyname    bjp      aap         congress   

votes 1 2 2

但我还需要行总和。以下是我的预期输出。

所有政党名称和投票均来自数据库,并且是动态的。

对于前

 BJP         aap           congress       total

1 2 2 5


<?php
$sqltoatl = "SELECT RES.PARTYNAME, COUNT( RES.CONSTITUENCY )
AS VOTESCOUNT FROM voter_count RES JOIN (SELECT CONSTITUENCY, MAX( VOTES )
AS VOTES FROM voter_count GROUP BY CONSTITUENCY)MAXS USING ( VOTES, CONSTITUENCY )
GROUP BY PARTYNAME LIMIT 0 , 1000";

$resulttoatl = mysql_query($sqltoatl);

while ($rowtoatl = mysql_fetch_array($resulttoatl,MYSQL_ASSOC)) {
?>

<th><?php echo $rowtoatl['PARTYNAME']; ?></th>
<td><?php echo $rowtoatl['VOTESCOUNT']; ?></td>
<?php } ?>

最佳答案

不知道您的数据库架构,我不太明白您正在进行复杂的投票计算的原因。

也许我错过了一些东西,但如果你想要的是每个政党的票数和总数,那么也许这样的东西就是你想要的?

SELECT PARTYNAME, SUM(votes) AS VOTES FROM voter_count GROUP BY Partyname
UNION ALL
SELECT 'Total', SUM(VOTES) AS VOTES FROM voter_count;

它可能看起来像这样 SQL Fiddle

关于mysql - sql查询获取行值的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26303323/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com