gpt4 book ai didi

mysql - 如何获取特定行的列值的计数?

转载 作者:行者123 更新时间:2023-11-29 04:47:04 28 4
gpt4 key购买 nike

我在下面有一个表格。

enter image description here

如何获取特定行中值为'M'的列值的计数?

例如:如果我给出条件,其中 shape_name='Rectangle' 它将返回值为 = 'M' 的列的计数。结果:计数为2

If True L-Left=> 结果:计数为 4如何得到答案。?请帮我修复它。

最佳答案

CASE WHEN 的解决方案是这样的:

SELECT shape_name,
CASE WHEN a = 'm' THEN 1 ELSE 0 END +
CASE WHEN b = 'm' THEN 1 ELSE 0 END +
CASE WHEN c = 'm' THEN 1 ELSE 0 END as mcount
FROM t1

SQLFiddle

只需将 SQL 调整为您的表结构 - 您将需要为每一列找到更多的 CASE WHEN 语句

关于mysql - 如何获取特定行的列值的计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17440233/

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