gpt4 book ai didi

mysql - 值 = 1 时的 SQL 计数

转载 作者:太空宇宙 更新时间:2023-11-03 11:34:21 25 4
gpt4 key购买 nike

我正在用这个在两个表上进行选择:

SELECT m.torneio, m.deck, m.top, m.lugar, sum( m.quantidade ) AS quantidade, m.formato AS formato, q.quantidade AS qtorneio, t.season AS season, sum( m.top ) AS totaltops, count( m.lugar = '1' ) AS venceu
FROM `metagame` AS m, quantidade AS q, torneios AS t
WHERE m.torneio = t.nome
AND m.torneio = q.nome
GROUP BY m.deck

我的问题是当 lugar = 1 时,venceu 正在计算所有实例,而不是仅计算实例。这是为什么?

也尝试过使用 sum() 也没有很好的结果。我该如何解决这个问题?

最佳答案

我对 count( m.lugar = '1' ) 语法感到惊讶,但它确实如此并返回与 count(*) 相同的内容。您可能应该将其更改为 sum(case when lugar = 1 else 0 end) as venceu。您还应该仔细查看 group by 以确保它按预期工作(我怀疑不是)。

关于mysql - 值 = 1 时的 SQL 计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47076840/

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