gpt4 book ai didi

mysql - 在一张表中选择具有不同字段的多行

转载 作者:行者123 更新时间:2023-11-29 08:24:18 24 4
gpt4 key购买 nike

我有以下疑问:

从 table_1 WHERE field_1 = 1 中选择 count(id)

从 table_1 WHERE field_2 = 1 中选择 count(id)

从 table_1 WHERE field_2 = 1 中选择 count(id)

这可以在单个查询中完成吗?仅使用一张表,但有 3 个输出像:

    count(id) | count(id) | count(id)<br>
12 | 44 | 55

最佳答案

是的,您可以通过使用具有类似于以下内容的 CASE 表达式的聚合函数来获取结果:

select
sum(case when field_1 = 1 then 1 else 0 end) field1Total,
sum(case when field_2 = 1 then 1 else 0 end) field2Total
from table_1

您将为要总计的剩余项目添加更多 sum(case...) 表达式。

关于mysql - 在一张表中选择具有不同字段的多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18407958/

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