MySQL 计数选择查询条件

标签 mysql sql select count conditional-statements

我有一个名为 Game 的 mysql 表,它有两列,Name 和 Score。我只想选择分数至少为 100 且至少两次的名称。在下面的示例中,Ron 和 Mary 将被选中。我不确定如何为此编写 select 语句。

游戏 table

enter image description here

最佳答案

GROUP BYHAVING 子句一起使用:

SELECT Name
FROM mytable
GROUP BY Name
HAVING COUNT(CASE WHEN Score >= 100 THEN 1 END) >= 2

HAVING 子句检查 Name 组,至少有两个 Score >= 100 的记录。

关于MySQL 计数选择查询条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34293667/

相关文章:

sql - 根据连接优先级列的最低值选择不同的标识行

mysql - 如何从表中检索学生信息?

javascript - 三分之一的下拉列表使用 mysql 创建冲突

mysql - 从mysql索引中获取基数可能性

mysql - 如何使用 WHERE 语句获取结果的完整 GROUP_CONCAT 列表?

mysql - 如何使用 myspl 中的触发器将我在一个表中更新的行插入到另一个表中?

mysql - 使用 left join 更新是否会锁定所有 MyIsam 表 mysql?

php - 如何设置变量以根据 MYSQL 行值回显 2 个可能的结果

PHP:包括一个包含 $variables 的 SQL 查询

java - 从表中选择 *,其中 = "string with linebreaks"