gpt4 book ai didi

mysql - 具有条件的 Mysql 中的行总和

转载 作者:行者123 更新时间:2023-11-30 23:50:43 26 4
gpt4 key购买 nike

我的数据是

ID       SCORE
1 55
1 -1
1 25
1 -1
1 -1
1 35
2 25
2 -1
2 65
2 55
2 21
2 -1

现在我想添加/求和忽略-1 的每个 id 的分数,我正在尝试使用这段不起作用的代码

SELECT SUM(CASE when SCORE>-1 THEN SUM(SCORE) ELSE 0 END) 
FROM jbit WHERE htno='$id'

这里我已经在使用 WHERE 那么我怎么能使用另一个 WHERE,如果我在单个查询中使用多个 Where 它可能会影响其他进程.. 请帮助我

friend 帮帮我

最佳答案

如果只有两列就没必要用SUM,可以试试下面

SELECT id, IF(SCORE=-1,0,SCORE) AS scoreSum
FROM table1
GROUP BY id

Working DEMO

备选方案(未测试)

SELECT id, SUM(IF(SCORE=-1,0,SCORE)) AS scoreSum
FROM table1
WHERE htno =$id
GROUP BY id

关于mysql - 具有条件的 Mysql 中的行总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12429471/

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