【问题标题】:How to get count in SQL if the column value is something specific如果列值是特定的,如何在 SQL 中获取计数
【发布时间】:2022-12-22 02:22:19
【问题描述】:

我想在 SQL 查询中显示计数,但我遇到了问题。我只想在值列中有特定内容时搜索计数。这是我的代码示例: SELECT COUNT(IF status='F') FROM relation WHERE from='7'

所以,在这里我想从表的“状态”列中获取“关系”的数量,当状态值为 F 时。

使用上面的代码,我收到一条错误消息:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '`status`='F') FROM `relation` WHERE `from`='7' LIMIT 0, 25' at line 1

感谢您的帮助。

【问题讨论】:

  • 请包括您要从中获取数据的表。
  • 为什么不将状态检查放在 where 子句中?
  • 请显示一些示例数据和预期结果

标签: mysql sql


【解决方案1】:

您可以通过这种方式进行计数,以仅在 status 的值为F

SELECT COUNT(*) FROM relation WHERE from='7' AND status='F';

【讨论】:

    猜你喜欢
    • 2022-01-12
    • 1970-01-01
    • 2019-12-02
    • 2015-07-08
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多